# defaults |
0|Indigo2 IMPACT Video&#8482; Programmer's Guide|sgi_html/index.html
1|Front Matter|sgi_html/front.html
1|About This Guide|sgi_html/pr01.html
2|Audience|sgi_html/pr01.html#id5364539
2|Structure of This Document|sgi_html/pr01.html#id5364554
2|Conventions|sgi_html/pr01.html#id5364827
1|Chapter 1. Features of Indigo2 IMPACT Video|sgi_html/ch01.html
2|Indigo2 IMPACT Video Board Capabilities|sgi_html/ch01.html#id5362759
2|Video Library Capabilities|sgi_html/ch01.html#id5362951
2|VL System Software Architecture|sgi_html/ch01.html#id5363334
3|Video Daemon|sgi_html/ch01.html#id5363470
4|Device Management|sgi_html/ch01.html#id5363488
4|Status Information|sgi_html/ch01.html#id5363612
3|Generic Video Tools|sgi_html/ch01.html#id5363659
3|Library and Header Files|sgi_html/ch01.html#id5435546
2|VL Architectural Model of Video Devices|sgi_html/ch01.html#id5435662
3|Path|sgi_html/ch01.html#id5435809
3|Node|sgi_html/ch01.html#id5435824
3|Port|sgi_html/ch01.html#id5436021
3|Connections|sgi_html/ch01.html#id5436177
2|Indigo2 IMPACT Video Formats|sgi_html/ch01.html#id5436317
1|Chapter 2. Creating Video Programs With the Video Library|sgi_html/ch02.html
2|The VL Programming Model|sgi_html/ch02.html#id5436737
2|Performing Preliminary Steps|sgi_html/ch02.html#id5437330
2|Opening a Connection to the Video Daemon|sgi_html/ch02.html#id5437510
2|Specifying Nodes on the Data Path|sgi_html/ch02.html#id5437590
2|Creating and Setting Up the Data Path|sgi_html/ch02.html#id5437929
3|Creating the Path|sgi_html/ch02.html#id5437992
3|Getting the Device ID|sgi_html/ch02.html#id5438069
3|Adding a Node|sgi_html/ch02.html#id5438116
3|Setting Up the Data Path|sgi_html/ch02.html#id5438260
3|Specifying the Path-Related Events to Be Captured|sgi_html/ch02.html#id5438633
2|Setting Parameters for Data Transfer to or From Memory|sgi_html/ch02.html#id5439257
3|Using VL_TIMING|sgi_html/ch02.html#id5439958
3|Using VL_FORMAT|sgi_html/ch02.html#id5440148
3|Using VL_PACKING|sgi_html/ch02.html#id5440364
3|Using VL_ZOOM|sgi_html/ch02.html#id5441670
3|Using VL_SIZE|sgi_html/ch02.html#id5441881
3|Using VL_OFFSET|sgi_html/ch02.html#id5441959
3|Using VL_CAP_TYPE and VL_RATE|sgi_html/ch02.html#id5442064
3|VL_CAPTURE_NONINTERLEAVED|sgi_html/ch02.html#id5442399
3|VL_CAPTURE_INTERLEAVED|sgi_html/ch02.html#id5442477
3|VL_CAPTURE_EVEN_FIELDS|sgi_html/ch02.html#id5442589
3|VL_CAPTURE_ODD_FIELDS|sgi_html/ch02.html#id5442674
3|VL_CAPTURE_FIELDS|sgi_html/ch02.html#id5442690
2|Displaying Video Data Onscreen|sgi_html/ch02.html#id5442758
2|Transferring Video Data to and From Devices|sgi_html/ch02.html#id5443040
3|Creating a Buffer for Video Data|sgi_html/ch02.html#id5443089
3|Registering the VL Buffer|sgi_html/ch02.html#id5443586
3|Starting Data Transfer|sgi_html/ch02.html#id5443708
3|Reading Data From the Buffer|sgi_html/ch02.html#id5444024
4|Reading the Frames to Memory From the Buffer|sgi_html/ch02.html#id5444563
4|Sending Frames From Memory to Video|sgi_html/ch02.html#id5444668
4|Getting DMediaInfo and Image Data From the Buffer|sgi_html/ch02.html#id5444735
2|Ending Data Transfer|sgi_html/ch02.html#id5446138
2|Example Programs|sgi_html/ch02.html#id5446444
1|Chapter 3. Using VL Controls|sgi_html/ch03.html
2|VL Control Type and Values|sgi_html/ch03.html#id5447843
2|VL Control Fraction Ranges|sgi_html/ch03.html#id5448024
2|VL Control Classes|sgi_html/ch03.html#id5448083
2|VL Control Groupings|sgi_html/ch03.html#id5448185
1|Chapter 4. Event Handling|sgi_html/ch04.html
2|Indigo2 IMPACT Video VL Events|sgi_html/ch04.html#id5448837
2|Querying VL Events|sgi_html/ch04.html#id5449899
2|Creating a VL Event Loop|sgi_html/ch04.html#id5451037
2|Creating a Main Loop With Callbacks|sgi_html/ch04.html#id5451222
1|Chapter 5. Managing Connections|sgi_html/ch05.html
2|Specifying Connectivity|sgi_html/ch05.html#id5451544
3|Getting Connections|sgi_html/ch05.html#id5451975
2|Avoiding Dynamic Switching Problems|sgi_html/ch05.html#id5452546
3|Crosspoint Mux Timing Restrictions|sgi_html/ch05.html#id5452942
3|VGI1 Memory Source Timing Restrictions|sgi_html/ch05.html#id5453069
1|Chapter 6. Video Real-Time Capture and Playback|sgi_html/ch06.html
2|Video Library Buffers|sgi_html/ch06.html#id5453192
2|Caching|sgi_html/ch06.html#id5453358
2|Buffer Alignment|sgi_html/ch06.html#id5453493
2|Direct I/O to Disk|sgi_html/ch06.html#id5453600
2|syssgi|sgi_html/ch06.html#id5453743
2|Asynchronous I/O|sgi_html/ch06.html#id5453940
2|Capture and Playback Examples|sgi_html/ch06.html#id5454105
1|Chapter 7. Blending, Keying, and Transitions|sgi_html/ch07.html
2|The Blender Node|sgi_html/ch07.html#id5454330
3|Setting Up the Blender Node|sgi_html/ch07.html#id5454699
3|Setting Normalization|sgi_html/ch07.html#id5455388
3|Setting and Turning Off Flat Background|sgi_html/ch07.html#id5455716
3|Adding Shadows|sgi_html/ch07.html#id5455853
2|Keying|sgi_html/ch07.html#id5455962
3|Luma Keying|sgi_html/ch07.html#id5456180
3|Chroma Keying|sgi_html/ch07.html#id5456498
3|Fades, Tiles, and Wipes|sgi_html/ch07.html#id5456873
2|The Keyer|sgi_html/ch07.html#id5457588
2|VL Blending Examples|sgi_html/ch07.html#id5457769
3|Blending Video and Graphics|sgi_html/ch07.html#id5457851
3|Creating a Simple Wipe Effect|sgi_html/ch07.html#id5457952
1|Chapter 8. Using Optional Color-Space Conversion|sgi_html/ch08.html
2|Features of the Color-Space Conversion Node|sgi_html/ch08.html#id5458244
2|Performing Standard Color-Space Conversions|sgi_html/ch08.html#id5458621
3|Color-Space Conversion Packings|sgi_html/ch08.html#id5458738
3|Color-Space Conversion Ranges|sgi_html/ch08.html#id5459295
3|Constant Hue|sgi_html/ch08.html#id5459576
3|VL_CSC Ports|sgi_html/ch08.html#id5459729
3|Full-Range and Limited-Range Video|sgi_html/ch08.html#id5460078
4|Standard D1 VIdeo Range|sgi_html/ch08.html#id5460093
4|Standard RGBA Full Range|sgi_html/ch08.html#id5460122
3|Specifying Standard Color-Space Conversion Node Controls|sgi_html/ch08.html#id5460150
2|Using the Color-Space Converter for Image Processing|sgi_html/ch08.html#id5460463
3|Using Custom LUTs and Matrix Multiplier Coefficients|sgi_html/ch08.html#id5460532
3|Using Image-Processing Controls|sgi_html/ch08.html#id5460594
4|Using Coefficients|sgi_html/ch08.html#id5460938
4|Selecting the Active LUT|sgi_html/ch08.html#id5461423
4|Using Input and Alpha LUTs|sgi_html/ch08.html#id5461437
4|Using Output LUTs|sgi_html/ch08.html#id5461465
2|Examples|sgi_html/ch08.html#id5461528
1|Chapter 9. Using Optional Video Texture Mapping|sgi_html/ch09.html
2|Performing Video Texture Mapping|sgi_html/ch09.html#id5462231
3|Real-Time Mipmap Generation|sgi_html/ch09.html#id5462423
3|Timing Issues|sgi_html/ch09.html#id5462583
2|Controls for Video Texture Mapping|sgi_html/ch09.html#id5462958
3|VL_CAP_TYPE|sgi_html/ch09.html#id5462997
3|VL_OFFSET|sgi_html/ch09.html#id5463022
3|VL_PACKING|sgi_html/ch09.html#id5463086
3|VL_RATE|sgi_html/ch09.html#id5463123
3|VL_SIZE|sgi_html/ch09.html#id5463160
3|VL_ZOOM|sgi_html/ch09.html#id5463253
3|VL_MGV_DOMINANCE_FIELD|sgi_html/ch09.html#id5463300
3|VL_MGV_HASPECT|sgi_html/ch09.html#id5463317
3|VL_MGV_VASPECT|sgi_html/ch09.html#id5463365
3|VL_MGV_TEXTURE_ROUND_MODE|sgi_html/ch09.html#id5463389
3|VL_MGV_TEXTURE_MIPMAP_MODE|sgi_html/ch09.html#id5463424
3|VL_MGV_TEXTURE_INPUT_LINK|sgi_html/ch09.html#id5463524
3|VL_MGV_TEXTURE_AUTOSWAP|sgi_html/ch09.html#id5463536
2|OpenGL Functions for Video Texture Mapping|sgi_html/ch09.html#id5463562
2|Example Program: vidtotex.c|sgi_html/ch09.html#id5464403
1|Appendix A. Video Basics|sgi_html/apa.html
2|Interlacing|sgi_html/apa.html#id5464553
2|Broadcast Standards|sgi_html/apa.html#id5464694
2|Color Encoding|sgi_html/apa.html#id5464937
3|RGB|sgi_html/apa.html#id5465011
3|YUV|sgi_html/apa.html#id5465029
3|YIQ|sgi_html/apa.html#id5465151
3|YC, YC-358, YC-443, or S-Video|sgi_html/apa.html#id5465212
3|Composite Video|sgi_html/apa.html#id5465307
2|Video Signals|sgi_html/apa.html#id5465421
2|Videotape Formats|sgi_html/apa.html#id5465479
1|Appendix B. Return Codes|sgi_html/apb.html
1|Appendix C. Indigo2 IMPACT Video Nodes and Their Controls|sgi_html/apc.html
2|VL_DEVICE|sgi_html/apc.html#id5467209
2|VL_BLENDER|sgi_html/apc.html#id5468249
2|VL_CSC|sgi_html/apc.html#id5470306
2|VL_FB|sgi_html/apc.html#id5470963
2|VL_MEM|sgi_html/apc.html#id5471142
3|VL_MEM Source|sgi_html/apc.html#id5471159
3|VL_MEM Drain|sgi_html/apc.html#id5472387
2|VL_SCREEN|sgi_html/apc.html#id5473549
3|VL_SCREEN Source|sgi_html/apc.html#id5473567
3|VL_SCREEN Drain|sgi_html/apc.html#id5474209
2|VL_TEXTURE|sgi_html/apc.html#id5474932
2|VL_VIDEO|sgi_html/apc.html#id5475813
3|VL_VIDEO Source|sgi_html/apc.html#id5475871
3|VL_VIDEO Drain|sgi_html/apc.html#id5476363
1|Appendix D. Indigo2 IMPACT Video Color-Space Conversions|sgi_html/apd.html
2|Indigo2 IMPACT Video Color Spaces|sgi_html/apd.html#id5477456
3|RGB|sgi_html/apd.html#id5477475
3|YUV|sgi_html/apd.html#id5477507
3|CCIR|sgi_html/apd.html#id5477541
2|Mathematical Operations Performed During Conversions|sgi_html/apd.html#id5477576
2|Implications of Color-Space Conversions|sgi_html/apd.html#id5477659
3|Precision of Color Conversions Done by Indigo2 IMPACT Video|sgi_html/apd.html#id5477676
3|Range Issues For Color Conversions Done by Any Means|sgi_html/apd.html#id5477725
2|Example Color Conversions|sgi_html/apd.html#id5477917
3|Example 1: 100% Color Bars|sgi_html/apd.html#id5477946
3|Example 2: Luminance Ramp|sgi_html/apd.html#id5478143
3|Example 3: Simultaneous Chroma/Luma Ramp|sgi_html/apd.html#id5478228
1|Glossary|sgi_html/go01.html
1|Index|sgi_html/ix01.html
# figures |
3|Figure 1-1. VL System Components|sgi_html/ch01.html#id5363432
4|Figure 1-2. Simple VL Path|sgi_html/ch01.html#id5435928
4|Figure 1-3. Simple VL Blending|sgi_html/ch01.html#id5435998
4|Figure 2-1. Zoom and Decimation|sgi_html/ch02.html#id5441709
4|Figure 2-2. Clipping an Image|sgi_html/ch02.html#id5441905
4|Figure 2-3. Zoom, Size, Offset, and Origin|sgi_html/ch02.html#id5442041
4|Figure 2-4. vlGetNextValid(), vlGetLatestValid(), and vlPutFree()|sgi_html/ch02.html#id5444318
4|Figure 5-1. Hardware Representation|sgi_html/ch05.html#id5452322
4|Figure 5-2. Software Representation|sgi_html/ch05.html#id5452364
3|Figure 7-1. Blender Node|sgi_html/ch07.html#id5454452
3|Figure 7-2. Keyer and Flat-Background Generator Locations on Source Nodes|sgi_html/ch07.html#id5454582
4|Figure 7-3. Setting Up the Blender Node|sgi_html/ch07.html#id5454749
4|Figure 7-4. Binary Compositing|sgi_html/ch07.html#id5455445
3|Figure 7-5. Indigo2 IMPACT Video Keying, Wipe, and Blender Control Relationships|sgi_html/ch07.html#id5456151
4|Figure 7-6. Luma Keying Application: Titling|sgi_html/ch07.html#id5456211
4|Figure 7-7. Relationships Between Indigo2 IMPACT Video Luma Keying Controls|sgi_html/ch07.html#id5456473
4|Figure 7-8. Chroma Keying Application: TV Weather Map|sgi_html/ch07.html#id5456543
4|Figure 7-9. Relationships Between Indigo2 IMPACT Video Chroma Keying Controls|sgi_html/ch07.html#id5456848
3|Figure 7-10. Value, Range, and Transition (Keyer Detail) for a Channel|sgi_html/ch07.html#id5457746
3|Figure 8-1. Color-Space Conversion Software Model|sgi_html/ch08.html#id5458464
3|Figure 8-2. Color-Space Conversion Input to Output Paths: YUV to G'B'R'|sgi_html/ch08.html#id5458598
2|Figure 9-1. Video Texture-Mapping Hardware Configuration Block Diagram|sgi_html/ch09.html#id5462077
4|Figure 9-2. Video Delay Through Texture-Map Interface Field Buffer|sgi_html/ch09.html#id5462777
4|Figure 9-3. Video Delay Through Graphics TRAM|sgi_html/ch09.html#id5462823
4|Figure 9-4. Video Delay Through Graphics Framebuffer|sgi_html/ch09.html#id5462898
4|Figure 9-5. Zoom, Size, and Offset for Video Texture Mapping|sgi_html/ch09.html#id5463278
3|Figure A-1. Fields and Frame|sgi_html/apa.html#id5464656
4|Figure A-2. Relationships Between Color-Encoding Methods and Video Formats|sgi_html/apa.html#id5465344
3|Figure A-3. Composite Video Waveform|sgi_html/apa.html#id5465450
4|Figure C-1. Rounding for Memory Drain|sgi_html/apc.html#id5472536
4|Figure D-1. RGB Cube in CCIR Space|sgi_html/apd.html#id5477791
4|Figure D-2. Color Cube With Luminance/Chrominance Ramp Vector|sgi_html/apd.html#id5477867
4|Figure D-3. 100% Color Bars: Cr/R|sgi_html/apd.html#id5478045
4|Figure D-4. 100% Color Bars: Y/G|sgi_html/apd.html#id5478104
4|Figure D-5. 100% Color Bars: Cb/B|sgi_html/apd.html#id5478122
4|Figure D-6. Luminance Ramp: Cr/R|sgi_html/apd.html#id5478164
4|Figure D-7. Luminance Ramp: Y/G|sgi_html/apd.html#id5478178
4|Figure D-8. Luminance Ramp: Cb/B|sgi_html/apd.html#id5478212
4|Figure D-9. Chroma/Luma Ramp: Cr/R|sgi_html/apd.html#id5478251
4|Figure D-10. Chroma/Luma Ramp: Y/G|sgi_html/apd.html#id5478265
4|Figure D-11. Chroma/Luma Ramp: Cb/B|sgi_html/apd.html#id5478279
# tables |
3|Table 1-1. Video Formats for Indigo2 IMPACT Video|sgi_html/ch01.html#id5436364
3|Table 2-1. Video Library Calls for Data Transfer|sgi_html/ch02.html#id5437139
4|Table 2-2. VL Event Masks|sgi_html/ch02.html#id5438780
3|Table 2-3. Data Transfer Controls|sgi_html/ch02.html#id5439333
4|Table 2-4. Dimensions for Timing Choices|sgi_html/ch02.html#id5439977
4|Table 2-5. VL_FORMAT|sgi_html/ch02.html#id5440164
4|Table 2-6. Packing Types for Eight Bits per Component|sgi_html/ch02.html#id5440424
4|Table 2-7. Packing Types for Ten Bits per Component|sgi_html/ch02.html#id5441314
4|Table 2-8. VL_RATE Values (Items per Second)|sgi_html/ch02.html#id5442223
4|Table 2-9. Buffer Size Requirements|sgi_html/ch02.html#id5443383
4|Table 2-10. Buffer-Related Calls|sgi_html/ch02.html#id5444065
4|Table 2-11. Calls for Extracting Data From a Buffer|sgi_html/ch02.html#id5444351
2|Table 3-1. Device-Independent Controls for Indigo2 IMPACT Video|sgi_html/ch03.html#id5446954
3|Table 3-2. VL Control Groupings|sgi_html/ch03.html#id5448244
3|Table 4-1. VL Events for Indigo2 IMPACT Video|sgi_html/ch04.html#id5448999
3|Table 4-2. VL Event Handling Routines|sgi_html/ch04.html#id5449925
3|Table 4-3. VL Event Masks|sgi_html/ch04.html#id5450350
3|Table 5-1. Dynamic Effects of Various Video Data Path Controls|sgi_html/ch05.html#id5452682
4|Table 7-1. General Blender Controls|sgi_html/ch07.html#id5454920
4|Table 7-2. Choices for Blend Functions A and B|sgi_html/ch07.html#id5455477
4|Table 7-3. Indigo2 IMPACT Luma Keying Controls|sgi_html/ch07.html#id5456268
4|Table 7-4. Indigo2 IMPACT Video Chroma Keying Controls|sgi_html/ch07.html#id5456611
4|Table 7-5. Controls for Fades, Tiles, and Wipes|sgi_html/ch07.html#id5456993
4|Table 7-6. Indigo2 IMPACT Video Controls Specific to Wipes|sgi_html/ch07.html#id5457173
3|Table 8-1. Supported Video Output Formats|sgi_html/ch08.html#id5458261
4|Table 8-2. Supported Packing Types for Color-Space Conversion|sgi_html/ch08.html#id5458789
4|Table 8-3. Supported Ranges|sgi_html/ch08.html#id5459349
4|Table 8-4. Color-Space Conversion Node Ports|sgi_html/ch08.html#id5459823
4|Table 8-5. Controls for Standard Color-Space Conversion|sgi_html/ch08.html#id5460172
4|Table 8-6. Image-Processing Controls|sgi_html/ch08.html#id5460700
5|Table 8-7. Coefficient Formats|sgi_html/ch08.html#id5460989
3|Table A-1. Tape Formats and Video Formats|sgi_html/apa.html#id5465516
3|Table C-1. Device Node Controls|sgi_html/apc.html#id5467376
3|Table C-2. Blender Node Controls|sgi_html/apc.html#id5468503
3|Table C-3. Controls for Standard Color-Space Conversion|sgi_html/apc.html#id5470483
3|Table C-4. Image-Processing Controls|sgi_html/apc.html#id5470725
4|Table C-5. Memory Source Node Controls|sgi_html/apc.html#id5471348
4|Table C-6. Memory Drain Node Controls|sgi_html/apc.html#id5472654
4|Table C-7. Screen Source Node Controls|sgi_html/apc.html#id5364597
4|Table C-8. Screen Drain Node Controls|sgi_html/apc.html#id5474473
3|Table C-9. Controls for Video Texture Mapping|sgi_html/apc.html#id5475118
4|Table C-10. Video Source Node Controls|sgi_html/apc.html#id5476039
4|Table C-11. Video Drain Node Controls|sgi_html/apc.html#id5476501
# examples |
3|Example 4-1. Using VL Callbacks|sgi_html/ch04.html#id5451307
4|Example 5-1. vlGetConnection() Example|sgi_html/ch05.html#id5452230
4|Example 7-1. Setting Up Source, Drain, and Blender Nodes|sgi_html/ch07.html#id5454819
3|Example 8-1. Setting CSC Controls for Standard Color-Space Conversion|sgi_html/ch08.html#id5461542
3|Example 8-2. Loading Matrix Coefficients and LUTs|sgi_html/ch08.html#id5461722
# procedures |
# helpids |

