Page 3
The Software is subject to a restricted license therefore Licensee must use the Software on a single computer owned or leased by Licensee at a time, in conjunction with and for the purpose of, operating the Matrox hardware product. Use of the Software in conjunction with non-Matrox products is prohibited and not licensed hereunder.
Page 4
Licensee is solely responsible for adequate protection and backup of the data and equipment used in connection with any of the Software, and Matrox will not be liable for any damages that may be suffered in connection with use of the Software.
Page 5
COPYRIGHT All title, including but not limited to copyrights, in and to the Software and any copies thereof are owned by Matrox or its suppliers. All title and intellectual property rights in and to the content which may be accessed through use of the Software is the property of the respective content owner and may be protected by applicable copyright or other intellectual property laws and treaties.
Page 6
This License will automatically terminate if Licensee fails to comply with any of the terms and conditions hereof. In such event, Licensee must destroy all copies of the Software and all of its component parts. Matrox reserves the right to terminate this License without prejudice to any additional recourses Matrox may have against Licensee if Licensee violates any of this Licenses' terms and conditions.
Page 7
The failure of Matrox to enforce at any time any of the provisions of this License, or the failure to require at any time performance by the Licensee of any of the provisions of this License, shall in no way be construed to be a present or future waiver of such provisions, nor in any way affect the right of Matrox to enforce each and every such provision thereafter.
Page 8
Your notes MATROX SOFTWARE LICENSE AGREEMENT...
Windows power management configuration ................4 Linux power management configuration ................5 Avoid costly damage ..................5 Plan for adequate ventilation ................6 Chapter 3 Installing Your Matrox M264 Hardware Installing your Matrox M264 card ............10 Before restarting your computer.............. 10...
Page 10
Ignoring the Found New Hardware Wizard ............. 14 Disabling Sleep and Hibernate modes in Windows 10, 8, and 7....... 14 Windows notification area error messages ............. 15 Installing the Matrox VFW software codecs on a system without DSX hardware ....................15 Chapter 5 Installing Your DSX Software for Linux Installing the Matrox software ..............
Page 11
General characteristics ......................26 Sample application ......................26 Compression operation ......................26 Using the Matrox M264 hardware encoder in topology-based workflows ..29 About the Matrox M264 hardware decoder ........... 29 Using the Matrox M264 hardware decoder with buffers ........ 29 General characteristic ......................29 Sample application ......................29...
Page 12
Typical operating voltages and current consumption ........53 Environmental specifications ................53 Appendix B DSX Technical Support Registration ....................56 DSX OEM technical support ..............56 DSX applications engineering ................. 56 Contacting us by telephone ................56 Matrox Video Products Developer Forum ............56 Index ....................57 Contents...
Remarks • Matrox M264 supports 64-bit applications only. • The Matrox M264 card can be used in standalone mode or as a co-processor with a Matrox I/O card (such as Matrox X.mio3). When used in standalone mode, a universal clock is available. When used as a co-processor with a Matrox I/O card, the system clock can be derived from the same source as the card that it is being used with.
Before you install your DSX cards Read the following information carefully before attempting to install DSX cards in your computer system. Start with a functioning system Before attempting any DSX installation, you should have a computer with a DSX-supported operating system fully installed and functioning smoothly. This will avoid potential problems later on.
For PCI Express , set Link State Power Management to Off . For Processor power management , set Minimum processor state and Maximum processor state to 100%. Click Apply to save your settings, then click OK . For details on how to configure your Windows power management settings, see your Windows documentation.
PC exhaust fan (located at the back of the PC case) to evacuate warmed air away from your DSX cards. ¦ Note The illustration below does not represent a specific Matrox card. It is only used to show proper fan positioning.
Page 19
²Caution Fan installation should be done by a qualified technician. Improper installation procedures can result in damage to your DSX components and/or your computer system. Matrox Electronic Systems Ltd. is not responsible for any damage caused by faulty installation. Before you install your DSX cards...
Page 20
Your notes Chapter 2, Preparing for the DSX Installation...
Remove the metal plate located at the back of the slot you’ll be using for your Matrox M264 card. Position your Matrox M264 card over the slot that you’ve chosen and push it in firmly and evenly until it is fully seated in the slot.
• To install the DSX software, you must log onto an account on your Windows system that has Administrator privileges. • To help ensure proper functionality of all Matrox cards, it is recommended to disable Sleep and Hibernate modes (e.g. fast startup) in Windows. For more information on how to do this, see “Disabling Sleep and Hibernate modes in...
Silent mode is useful when you do not have a user present to confirm the various prompts that appear during a standard installation. For example, you can use silent mode to install the Matrox software on multiple systems over a network. Remarks •...
On a Windows operating system, sleep or hibernate modes can be used as alternatives to a full shutdown of your system. On a system with Matrox DSX installed, these alternative shutdown states can cause your system to become unstable and must be disabled.
Windows error message, and allow the setup program to finish installing the new Matrox drivers. If you choose to click the error message for details, you will see a list of drivers in the process of being installed.
Page 28
Your notes Chapter 4, Installing Your DSX Software for Windows...
Once you’ve installed your Matrox DSX hardware and properly connected your devices, you can proceed with the software installation as explained in the following sections. ¦ Note Refer to the Matrox DSX Release Notes for supported operating systems and other important information. Installing libdispatch Before installing the software installation package (DSX-TopologyUtils.run),...
Page 32
$ sudo zypper install gcc Download libblocksruntime-0.4.1.tar.gz available at https://github.com/mheily/blocks-runtime/releases, then build and install it as follows: $ tar xvf libblocksruntime-0.4.1.tar.gz $ cd libblocksruntime-0.4.1 $ ./configure $ make $ sudo make install Download libpthread_workqueue-0.9.1.tar.gz available at https://github.com/mheily/libpwq/releases, then build and install it as follows: $ tar xvf libpthread_workqueue-0.9.1.tar.gz $ cd libpthread_workqueue-0.9.1 $ ./configure...
• If you update your Linux kernel, you must reinstall DSX-TopologyUtils in order to rebuild the Matrox kernel drivers with the newer OS kernel distribution. • In order to update your software installation software to a later version, you must first uninstall the old version as explained in “Uninstalling the Matrox...
To install the Matrox SDK, run the installer with sudo (for example, sudo ./DSX-TopologySdk.run ), or run it while logged in as the root user. ¦ Note In order to update your Matrox SDK to a later version, you must first uninstall the old version as explained in “Uninstalling the Matrox software.”...
Page 35
Using the Matrox M264 Hardware Codecs This chapter provides an overview of the codecs that can be used with the Matrox M264 hardware and provides details on how to configure your Matrox M264 hardware encoder and your Matrox M264 hardware decoder.
Overview of the Matrox M264 codecs In order to use the Matrox M264 hardware codecs, you must have a Matrox M264 card.The codecs enable you to encode and decode 8- and 10-bit, 4:2:0 and 4:2:2 H.264/AVC multi-stream data. The Matrox M264 codecs support YUV 4:2:2 (8- and 10-bit) and v210 YUV uncompressed formats.You can use a Matrox M264 hardware...
About the Matrox M264 hardware encoder The Matrox M264 hardware encoder is an H.264/AVC hardware encoder. It can be used to capture generic H.264 or the following Sony XAVC compressed data. Sony XAVC format Resolution Frame rate (fps) 720p 50 and 59.94...
Using the Matrox M264 hardware encoder with buffers The Matrox M264 hardware encoder can be used to encode buffers at any speed, such as for faster than real time processing. In this case, you must use the IMvEncoderVideo interface to control and instantiate the Matrox M264 encoder.
Page 39
For information on working with buffers, see “Synchronizing surface operations” in the Matrox DSX.sdk User Guide or “Working with buffers” in the Matrox DSX Topology API User Guide. Fill the memory allocated in step with the uncompressed data.
Page 40
¦ Note After calling this method, you can still call GetCompressedSurface() up until you reach the expected number of IMvEncoderVideo::PutUncompressedVideoAndVANC() calls. When is returned, release the two notification callbacks by calling NULL IMvEncoderVideo::SetOption() with the Chapter 6, Using the Matrox M264 Hardware Codecs...
Space) data packets and time code information is not supported yet. Using the Matrox M264 hardware decoder with buffers The Matrox M264 hardware decoder can be used to decode buffers at any speed, such as for faster than real time processing. To do so, you must use the IMvDecoderVideo interface to control and instantiate the Matrox M264 decoder.
Decompression operation The following steps explain how to control the Matrox M264 hardware decoder using IMvDecoderVideo interface. Instantiate the Matrox M264 decoder codec GUID, CLSID_MvM264Decoder CreateCodecEx() IMvFlexEngine using the method of the interface. IMvFlexEngine For more information on the interface, see “Overview of the Flex Engine”...
Page 43
For information on working with buffers, see “Synchronizing surface operations” in the Matrox DSX.sdk User Guide or “Working with buffers” in the Matrox DSX Topology API User Guide. IMvDecoderVideo::PutCompressedSurface()
Page 44
IMvDecoderVideo::Close() Call to close the codec when finished. ¦ Note After calling this method, all surfaces sent to the decoder using IMvDecoderVideo::GetUncompressedVideoAndVANCSurface() will be cancelled. Chapter 6, Using the Matrox M264 Hardware Codecs...
Using Your Matrox M264 Hardware This chapter provides an overview of how to get started with M264 development. It explains which sample applications you can use with your M264, and includes sample workflows that you can create in mvTopologyBuilder.
Using the Matrox M264 card for encoding and decoding using buffers The Matrox M264 card can be used to encode and decode at any speed using buffers. For example, it can be used to perform faster than real time processing, such as transcoding.
Using the Matrox M264 card in topology-based workflows The Matrox M264 card can be used to encode video data from a host node using an encoder stream. For more information on encoder streams, see the Matrox DSX Topology API User Guide.
Page 48
To encode the stream, click the encoder stream and click Play . For more information on how to create the items in mvTopologyBuilder, see the Matrox mvTopologyBuilder User Guide. For a complete list of the supporting documents for using the Matrox M264 card see, “Other supporting documentation” on page 40.
Creating a capture topology using the inputs of another card in mvTopologyBuilder In mvTopologyBuilder, you can create a real time topology workflow for the Matrox M264 card that captures the SDI inputs of a Matrox I/O card as follows: Open mvTopologyBuilder. Select the genlock settings.
Page 50
Compressed video: Compressed host node 1. Filename: Location and .264 file name of your choice. A topology workflow for the Matrox M264 card that captures the SDI inputs of a Matrox I/O card is created as shown in the following figure.
Where to find the Matrox DSX sample applications After you have installed the Matrox SDK, the following sample application material is available to you: Documents that provide an overview of all the sample applications available for Windows and Linux systems.
Other supporting documentation For more details on how to use the Matrox M264 card, refer to the following documentation: • DSX Release Notes Contains a list of new features, operational limitations, and other important information applicable to the current Matrox DSX release.
Monitoring Your DSX System in Windows This chapter explains how to use X.info to display important details about your DSX system and installed hardware in Windows.
Overview Matrox X.info lets you display information about your Matrox DSX system and installed hardware in Windows, and provides warnings when certain problems arise (for example, when the temperature of one of your DSX cards exceeds the maximum operating temperature).
Page 55
and name of the log, then click Create . If Open file after scan is selected, the HTML system log opens after it is created. Using X.info to display DSX information...
You can also monitor the current and maximum temperature for each hardware component. ¡ Important Whether or not you have opened Matrox X.info, if one or more of your DSX hardware components exceeds the maximum operating temperature, you’ll receive a warning message with further instructions (see “Error notification”...
6. Error notification X.info provides temperature warnings and warnings for other possible hardware problems. Once X.info has detected a hardware problem, the Matrox X.info Notification dialog box will be displayed to give you details of the problem and further instructions.
Page 58
Your notes Chapter 8, Monitoring Your DSX System in Windows...
Monitoring Your DSX System in Linux This chapter explains how to use mveXinfo to display important details about your DSX system and installed hardware in Linux.
Overview The Matrox mveXinfo program lets you display information about your Matrox DSX system and installed hardware in Linux. It also displays warnings when certain problems arise (for example, when the temperature of one of your DSX cards exceeds the maximum operating temperature).
The Matrox mveXinfo program does not run in the background and must be called to display the current information. You can create an HTML report of your DSX system, which can be useful for troubleshooting, by typing the following on the command line: ./mveXinfo.exe [-g[FILE]]...
Page 62
Your notes Chapter 9, Monitoring Your DSX System in Linux...
PCI interface ½-length, full-height PCI Express Gen2 x8 card Regulatory compliance FCC Class B, CE Class B, RCM Class B, RoHS Dimensions The dimensions for the Matrox M264 card are as shown in the following illustration: Appendix A, DSX Specifications...
• Storage humidity: 5 to 95% relative humidity (non-condensing) ¡ Important To avoid damage to your DSX components and/or computer system, make sure that you don’t operate your M264 card at or near the maximum operating temperature for a prolonged period of time (see “Monitoring...
Page 66
Your notes Appendix A, DSX Specifications...
Registration You can register your Matrox DSX product on our web site at www.matrox.com/video. ¡ Important Only registered users are entitled to technical support, software updates, access to our user forums, and special promotional offers. DSX OEM technical support As a Matrox DSX user, you have several sources for technical support.
Index IMvDecoder Flush Card installation IMvDecoderVideo Matrox M264 GetUncompressedVideoAndVANCSurface safety precautions Open CLSID_ENCODER_M264 PutCompressedSurface CLSID_MvM264Decoder SetOption CLSID_MvM264Encoder IMvEncoderStream 25, 26, IMvEncoderVideo Close DSX software GetCompressedSurface installing GetOption in Linux Open in Windows PutUncompressedVideoAndVANC removing SetOption in Linux IMvErrorNotificationCallback in Windows...
Page 70
Matrox M264 hardware decoder decompression operation M264 general characteristic See Matrox M264 sample applications Matrox mvsVideoDecoderTester contacting us using buffers Matrox DSX Matrox M264 hardware encoder overview compression operation registration general characteristics sample applications sample application where to find mvsVideoEncoderTester...
Page 71
Registering your DSX product Warranty Sample applications X.info where to find See Matrox X.info Silent mode for installing Matrox software in Linux for installing Matrox software in Windows SMvM264DecompressionOptions SMvM264GenericCompressionOptions SMvM264XAVCCompressionOptions SMvSurfaceDescription Software installation libdispatch for CentOS 7 for openSUSE 13.1 for Ubuntu Matrox DSX.sdk...
Page 73
FCC Compliance Statement Remark for the Matrox hardware products supported by this guide These devices have been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications.
Need help?
Do you have a question about the M264 and is the answer not in the manual?
Questions and answers