iTVC15 Firmware API

This page describes the iTVC Firmware API calls. Uploading the firmware to the card will be discussed on the firmware-upload.html page. How the driver communicates with the firmware will be discussed on the firmware-calling.html page. Information about the memory map of the card and the registers are described on the memory-map.html page.

Encoder API calls


Name128
Enum0x80
DescriptionDoes nothing. May be used to check if the firmware is responding.
#Params0
#Results0

Name129
Enum0x81
DescriptionCommences the capture of video, audio and/or VBI data. All encoding parameters must be initialized prior to this API call. Captures frames continuously or until a predefined number of frames have been captured.
#Params2
Param[0]
Capture stream type:
0=MPEG
1=Raw
2=Raw passthrough
3=VBI
Param[1]
Bitmask
Bit 0 when set, captures YUV
Bit 1 when set, captures PCM audio
Bit 2 when set, captures VBI (same as param[0]=3)
Bit 3 when set, the capture destination is the decoder (same as param[0]=2)
Bit 4 when set, the capture destination is the host
Note: this parameter is only meaningful for RAW capture type.
#Results0

Name130
Enum0x82
DescriptionEnds a capture in progress
#Params3
Param[0]0=stop at end of GOP (generates IRQ), 1=stop immediate (no IRQ)
Param[1]Stream type to stop, see param[0] of API 0x81
Param[2]Subtype, see param[1] of API 0x81
#Results0

Name137
Enum0x89
DescriptionAssigns the transport stream ID of the encoded audio stream
#Params1
Param[0]Audio Stream ID
#Results0

Name139
Enum0x8B
DescriptionSet video transport stream ID
#Params1
Param[0]Video stream ID
#Results0

Name141
Enum0x8D
DescriptionAssigns the transport stream ID for PCR packets
#Params1
Param[0]PCR Stream ID
#Results0

Name143
Enum0x8F
DescriptionSet video frames per second. Change occurs at start or new GOP.
#Params1
Param[0]0=30fps, 1=25fps
#Results0

Name145
Enum0x91
DescriptionSelect video stream encoding resolution.
#Params2
Param[0]Height in lines. Default 480
Param[1]Width in pixels. Default 720
#Results0

Name149
Enum0x95
DescriptionAssign average video stream bitrate.
#Params3
Param[0]0=variable bitrate, 1=constant bitrate
Param[1]bitrate in bits per second
Param[2]peak bitrate in bits per second, divided by 400
#Results0

Name151
Enum0x97
DescriptionSetup the GOP structure
#Params2
Param[0]GOP size
Param[1]Number of B frames between the I and P frame, plus 1.
eg. IBBPBBPBBPBB --> GOP size: 12, number of B frames: 2+1 = 3
#Results0

Name153
Enum0x99
DescriptionSets the encoding aspect ratio. Changes in the aspect ratio take effect at the start of the next GOP.
#Params1
Param[0]
'0000' forbidden
'0001' 1:1 square
'0010' 4:3
'0011' 16:9
'0100' 2.21:1
'0101' reserved
 ....
'1111' reserved
#Results0

Name155
Enum0x9B
DescriptionAssign Dynamic Noise Reduction operating mode
#Params2
Param[0]Bit0: Spatial filter, set=auto, clear=manual
Bit1: Temporal filter, set=auto, clear=manual
Param[1]Median filter:
0=Disabled
1=Horizontal
2=Vertical
3=Horiz/Vert
4=Diagonal
#Results0

Name157
Enum0x9D
DescriptionThese Dynamic Noise Reduction filter values are only meaningful when the respective filter is set to "manual" (See API 0x9B)
#Params2
Param[0]Spatial filter, Default 0, Range 0:15
Param[1]Temporal filter, Default 0, Range 0:31
#Results0

Name159
Enum0x9F
DescriptionAssign Dynamic Noise Reduction median filter properties.
#Params4
Param[0]Threshold above which the luminance median filter is enabled. Default: 0 Range 0:255
Param[1]Threshold below which the luminance median filter is enabled. Default: 255 Range 0:255
Param[2]Threshold above which the chrominance median filter is enabled. Default: 0 Range 0:255
Param[3]Threshold below which the chrominance median filter is enabled. Default: 255 Range 0:255
#Results0

Name161
Enum0xA1
DescriptionAssign spatial prefilter parameters
#Params2
Param[0]
Luminance filter
 0=Off
 1=1D Horizontal
 2=1D Vertical
 3=2D H/V Separable (default)
 4=2D Symmetric non-separable
Param[1]
Chrominance filter
 0=Off
 1=1D Horizontal (default)
#Results0

Name177
Enum0xB1
Description3:2 pulldown properties
#Params1
Param[0]0=enabled
1=disabled
#Results0

Name183
Enum0xB7
DescriptionSelects VBI line number.
#Params5
Param[0]Bit 31 0=top_field, 1=bottom_field
Bits 4:0 line number
Bits 31:0 all set specifies "all lines"
Param[1]VBI line information features: 0=disabled, 1=enabled
Param[2]Slicing: 0=None, 1=Closed Caption
Param[3]Luminance samples in this line
Param[4]Chrominance samples in this line
#Results0

Name185
Enum0xB9
DescriptionAssign stream type
#Params1
Param[0]
 0=Program Stream
 1=Transport Stream
 2=MPEG1 stream
 3=PES A/V
 5=PES Video
 7=PES Audio
10=DVD Stream
11=VCD stream
#Results0

Name187
Enum0xBB
DescriptionAssign stream output port (not recommended you change setting from default)
#Params1
Param[0]
0=Memory (default)
1=Streaming
2=Serial
#Results0

Name189
Enum0xBD
DescriptionSet audio stream properties, may be called while encoding is in progress.
Note: all bitfields are consistent with ISO11172 documentation except bits 3:2 which ISO docs define as
'11' Layer I
'10' Layer II
'01' Layer III
'00' Undefined
This discrepancy may indicate a possible error in the documentation.
#Params1
Param[0]
 Bitmask
 1:0  '00' 44.1Khz
      '01' 48Khz
      '10' 32Khz
      '11' reserved

 3:2  '01'=Layer I, '10'=Layer II

 7:4  Bitrate
       Index | Layer I     | Layer II
       ------+-------------+------------
      '0000' | free format | free format
      '0001' |  32 kbit/s  |  32 kbit/s 
      '0010' |  64 kbit/s  |  48 kbit/s 
      '0011' |  96 kbit/s  |  56 kbit/s 
      '0100' | 128 kbit/s  |  64 kbit/s 
      '0101' | 160 kbit/s  |  80 kbit/s 
      '0110' | 192 kbit/s  |  96 kbit/s 
      '0111' | 224 kbit/s  | 112 kbit/s 
      '1000' | 256 kbit/s  | 128 kbit/s 
      '1001' | 288 kbit/s  | 160 kbit/s 
      '1010' | 320 kbit/s  | 192 kbit/s 
      '1011' | 352 kbit/s  | 224 kbit/s 
      '1100' | 384 kbit/s  | 256 kbit/s 
      '1101' | 416 kbit/s  | 320 kbit/s 
      '1110' | 448 kbit/s  | 384 kbit/s 
      Note: For Layer II, not all combinations of total bitrate
      and mode are allowed. See ISO11172-3 3-Annex B, Table 3-B.2

 9:8  '00'=Stereo
      '01'=JointStereo
      '10'=Dual
      '11'=Mono

11:10 Mode Extension used in joint_stereo mode.
      In Layer I and II they indicate which
      subbands are in intensity_stereo.
      All other subbands are coded in stereo.
      '00' subbands 4-31 in intensity_stereo, bound==4
      '01' subbands 8-31 in intensity_stereo, bound==8
      '10' subbands 12-31 in intensity_stereo, bound==12
      '11' subbands 16-31 in intensity_stereo, bound==16

13:12 Emphasis
      '00' None
      '01' 50/15uS
      '10' reserved
      '11' CCITT J.17

   14 CRC
      '0' off
      '1' on

   15 Copyright
      '0' off
      '1' on

   16 Generation
      '0' copy
      '1' original
#Results0

Name195
Enum0xC3
DescriptionThe firmware is halted and no further API calls are serviced until the firmware is uploaded again.
#Params0
#Results0

Name196
Enum0xC4
DescriptionReturns the version of the encoder firmware.
#Params0
#Results1
Result[0]Version bitmask:
Bits 31:24 major
Bits 23:16 minor
Bits 15:0 build

Name197
Enum0xC5
DescriptionAssigns the GOP open/close property.
#Params1
Param[0]0=Open
1=Closed
#Results0

Name198
Enum0xC6
DescriptionObtains the sequence end code of the encoder's buffer. When a capture is started a number of interrupts are still generated, the last of which will have Result[0] set to 1 and Result[1] will contain the size of the buffer.
#Params0
#Results2
Result[0]State of the transfer (1 if last buffer)
Result[1]If Result[0] is 1, this contains the size of the last buffer, undefined otherwise.

Name199
Enum0xC7
DescriptionSets the Program Index Information.
#Params2
Param[0]Picture Mask:
0=No index capture
1=I frames
3=I,P frames
7=I,P,B frames
Param[1]Elements requested (up to 400)
#Results2
Result[0]Offset in SDF memory of the table.
Result[1]Number of allocated elements up to a maximum of Param[1]

Name200
Enum0xC8
DescriptionConfigure VBI settings
#Params7
Param[0]
Bitmap:
   0 Mode '0' Sliced, '1' Raw
 3:1 insertion
     '000' insert in extension & user data
     '001' insert in private packets
     '010' separate stream and user data
     '111' separate stream and private data
15:8 Stream ID (normally 0xBD)
Param[1]Frames per interrupt (max 8). Only valid in raw mode.
Param[2]Total raw VBI frames. Only valid in raw mode.
Param[3]Start codes
Param[4]Stop codes
Param[5]Lines per frame
Param[6]Byte per line
#Results3
Result[0]Observed frames per interrupt in raw mode only. Rage 1 to Param[1]
Result[1]Observed number of frames in raw mode. Range 1 to Param[2]
Result[2]Memory offset to start or raw VBI data

Name201
Enum0xC9
DescriptionSet DMA transfer block size
#Params2
Param[0]DMA transfer block size in bytes or frames. When unit is bytes, supported block sizes are 2^7, 2^8 and 2^9 bytes.
Param[1]unit: 0=bytes, 1=frames
#Results0

Name202
Enum0xCA
DescriptionReturns information on the previous DMA transfer in conjunction with bit27 of the interrupt mask. Uses mailbox 10.
#Params0
#Results3
Result[0]Type of stream
Result[1]Address Offset
Result[2]Maximum size of transfer

Name203
Enum0xCB
DescriptionReturns information on the previous DMA transfer in conjunction with bit27 of the interrupt mask. Uses mailbox 9.
#Params0
#Results4
Result[0]Status bits:
Bit0 set indicates transfer complete
Bit2 set indicates transfer error
Bit4 set indicates linked list error
Result[1]DMA type
Result[2]Presentation Time Stamp bits 31..0
Result[3]Presentation Time Stamp bit 32

Name204
Enum0xCC
DescriptionSetup DMA to host operation
#Params3
Param[0]Memory address of link list
Param[1]Length of link list (wtf: what units ???)
Param[2]DMA type (0=MPEG)
#Results0

Name205
Enum0xCD
DescriptionInitializes the video input
#Params0
#Results0

Name208
Enum0xD0
DescriptionFor each frame captured, skip specified number of frames.
#Params1
Param[0]number of frames to skip
#Results0

Name210
Enum0xD2
DescriptionDuring a pause condition, all frames are dropped instead of being encoded.
#Params1
Param[0]0=Pause encoding
1=Continue encoding
#Results0

Name211
Enum0xD3
DescriptionRefreshes the video input
#Params0
#Results0

Name212
Enum0xD4
DescriptionSets stream copyright property
#Params1
Param[0]0=Stream is not copyrighted
1=Stream is copyrighted
#Results0

Name213
Enum0xD5
DescriptionSetup firmware to notify the host about a particular event. Host must unmask the interrupt bit.
#Params4
Param[0]Event (0=refresh encoder input)
Param[1]Notification 0=disabled 1=enabled
Param[2]Interrupt bit
Param[3]Mailbox slot, -1 if no mailbox required.
#Results0

Name214
Enum0xD6
DescriptionDepending on the analog video decoder used, this assigns the number of lines for field 1 and 2.
#Params2
Param[0]Field 1 number of lines:
0x00EF for SAA7114
0x00F0 for SAA7115
0x0105 for Micronas
Param[1]Field 2 number of lines:
0x00EF for SAA7114
0x00F0 for SAA7115
0x0106 for Micronas
#Results0

Name215
Enum0xD7
DescriptionProvides a mechanism of inserting custom user data in the MPEG stream.
#Params12
Param[0]0=extension & user data
1=private packet with stream ID 0xBD
Param[1]Rate at which to insert data, in units of frames (for private packet) or GOPs (for ext. & user data)
Param[2]Number of data DWORDs (below) to insert
Param[3]custom data 0
Param[4]custom data 1
Param[5]custom data 2
Param[6]custom data 3
Param[7]custom data 4
Param[8]custom data 5
Param[9]custom data 6
Param[10]custom data 7
Param[11]custom data 8
#Results0

Name217
Enum0xD9
DescriptionVideo muting
#Params1
Param[0]
Bit usage
   0  '0'=video not muted, '1'=video muted, creates frames with the YUV color defined below
 7:1  unused
15:8  V chrominance information
23:16 U chrominance information
31:24 Y luminance information
#Results0

Name218
Enum0xDA
DescriptionAudio muting
#Params1
Param[0]0=audio not muted
1=audio muted (produces silent mpeg audio stream)
#Results0


Decoder API calls


Name0
Enum0x00
DescriptionThis API call does nothing. It may be used to check if the firmware is responding.
#Params0
#Results0

Name1
Enum0x01
DescriptionBegin or resume playback.
#Params2
Param[0]0 based frame number in GOP to begin playback from.
Param[1]Specifies the number of muted audio frames to play before normal audio resumes
#Results0

Name2
Enum0x02
DescriptionEnds playback and clears all decoder buffers. If PTS is not zero, playback stops at specified PTS.
#Params3
Param[0]Display 0=last frame, 1=black
Param[1]PTS low
Param[2]PTS high
#Results0

Name3
Enum0x03
DescriptionPlayback stream at speed other than normal. There are two modes of operation
  • Smooth: host transfers entire stream and firmware drops unused frames
  • Coarse: host drops frames based on indexing as required to achieve desired speed
    #Params7
    Param[0]
    Bitmap
    7:0  
         0 normal
         1 fast only "1.5 times"
         n nX fast, 1/nX slow
      30 Framedrop
         '0' during 1.5 times play, every other B frame is dropped
         '1' during 1.5 times play, stream is unchanged (bitrate must not exceed 8mbps)
      31 Speed
         '0' slow
         '1' fast
    
    Param[1]direction: 0=forward, 1=reverse
    Param[2]Picture mask:
    1=I frames
    3=I, P frames
    7=I, P, B frames
    Param[3]B frames per GOP (for reverse play only)
    Param[4]Mute audio: 0=disable, 1=enable
    Param[5]Display 0=frame, 1=field
    Param[6]Specifies the number of muted audio frames to play before normal audio resumes
    #Results0

    Name5
    Enum0x05
    DescriptionEach call to this API steps the playback to the next unit defined below in the current playback direction.
    #Params1
    Param[0]0=frame, 1=top field, 2=bottom field
    #Results0

    Name8
    Enum0x08
    DescriptionSet DMA transfer block size. Counterpart to API 0xC9
    #Params1
    Param[0]DMA transfer block size in bytes. A different size may be specified when issuing the DMA transfer command.
    #Results0

    Name9
    Enum0x09
    DescriptionThis API call may be used to detect an end of stream condtion.
    #Params0
    #Results4
    Result[0]Stream type
    Result[1]Address offset
    Result[2]Maximum bytes to transfer
    Result[3]Buffer fullness

    Name10
    Enum0x0A
    DescriptionStatus of the last DMA transfer
    #Params0
    #Results2
    Result[0]Bit1 set means transfer complete
    Bit2 set means DMA error
    Bit3 set means linked list error
    Result[1]DMA type: 0=MPEG, 1=OSD, 2=YUV

    Name11
    Enum0x0B
    DescriptionSetup DMA from host operation. Counterpart to API 0xCC
    #Params3
    Param[0]Memory address of link list
    Param[1]Total # of bytes to xfer
    Param[2]DMA type (0=MPEG, 1=OSD, 2=YUV)
    #Results0

    Name13
    Enum0x0D
    DescriptionFreeze playback immediately. In this mode, when internal buffers are full, no more data will be accepted and data request IRQs will be masked.
    #Params1
    Param[0]Display: 0=last frame, 1=black
    #Results0

    Name14
    Enum0x0E
    DescriptionThe firmware is halted and no further API calls are serviced until the firmware is uploaded again.
    #Params0
    #Results0

    Name16
    Enum0x10
    DescriptionSelects display standard
    #Params1
    Param[0]0=NTSC, 1=PAL
    #Results0

    Name17
    Enum0x11
    DescriptionReturns decoder firmware version information
    #Params0
    #Results1
    Result[0]Version bitmask:
    Bits 31:24 major
    Bits 23:16 minor
    Bits 15:0 build

    Name20
    Enum0x14
    DescriptionSelect decoder stream input port
    #Params1
    Param[0]0=memory (default), 1=streaming
    #Results0

    Name21
    Enum0x15
    DescriptionReturns timing information from start of playback
    #Params0
    #Results5
    Result[0]Frame count by decode order
    Result[1]Video PTS bits 31:0 by display order
    Result[2]Video PTS bit 32 by display order
    Result[3]SCR bits 31:0 by display order
    Result[4]SCR bit 32 by display order

    Name22
    Enum0x16
    DescriptionSelect audio mode
    #Params2
    Param[0]Dual mono mode action
    Param[1]Stereo mode action
    0=Stereo, 1=Left, 2=Right, 3=Mono, 4=Swap, -1=Unchanged
    #Results0

    Name23
    Enum0x17
    DescriptionSetup firmware to notify the host about a particular event. Counterpart to API 0xD5
    #Params4
    Param[0]Event: 0=Audio mode change between stereo and dual channel
    Param[1]Notification 0=disabled, 1=enabled
    Param[2]Interrupt bit
    Param[32]Mailbox slot, -1 if no mailbox required.
    #Results0

    Name24
    Enum0x18
    DescriptionNumber of display buffers. To decode all frames in reverse playback you must use nine buffers.
    #Params1
    Param[0]0=six buffers, 1=nine buffers
    #Results0

    Name25
    Enum0x19
    DescriptionExtracts VBI data
    #Params1
    Param[0]0=extract from extension & user data, 1=extract from private packets
    #Results2
    Result[0]VBI table location
    Result[1]VBI table size

    Name26
    Enum0x1A
    DescriptionSelects decoder source. Ensure that the parameters passed to this API match the encoder settings.
    #Params4
    Param[0]Mode: 0=MPEG from host, 1=YUV from encoder, 2=YUV from host
    Param[1]YUV picture width
    Param[2]YUV picture height
    Param[3]Bitmap: see Param[0] of API 0xBD
    #Results0

    Name27
    Enum0x1B
    DescriptionSelect audio output format
    #Params1
    Param[0]
    Bitmask:
     1:0  Data size
          '00' 16 bit
          '01' 20 bit
          '10' 24 bit
     7:2  Unused
     9:8  Mode
          '00' 2 chans
          '01' 4 chans
          '10' 6 chans
          '11' 6 chans with one line data mode (for left justified MSB first mode, 20 bit only)
    11:10 Unused
    13:12 Channel format
          '00' right justified MSB first mode
          '01' left justified MSB first mode
          '10' I2S mode
    15:14 Unused
    21:16 right justify bit count
    31:22 Unused
    
    #Results0

    Name28
    Enum0x1C
    DescriptionSet audio/video delay in 90Khz ticks
    #Params1
    Param[0]0=A/V in sync, negative=audio lags, positive=video lags
    #Results0

    Name30
    Enum0x1E
    DescriptionDecoder prebuffering, when enabled up to 128KB are buffered for streams <8mpbs or 640KB for streams >8mbps
    #Params1
    Param[0]0=off, 1=on
    #Results0


    OSD API calls


    Name65
    Enum0x41
    DescriptionReturn base and length of contiguous OSD memory.
    #Params0
    #Results2
    Result[0]OSD base address
    Result[1]OSD length

    Name66
    Enum0x42
    DescriptionQuery OSD format
    #Params0
    #Results1
    Result[0]0=8bit index, 4=AlphaRGB 8:8:8:8

    Name67
    Enum0x43
    DescriptionAssign pixel format
    #Params1
    Param[0]0=8bit index, 4=AlphaRGB 8:8:8:8
    #Results0

    Name68
    Enum0x44
    DescriptionQuery OSD state
    #Params0
    #Results1
    Result[0]Bit 0 0=off, 1=on
    Bits 2:1 alpha control
    Bits 5:3 pixel format

    Name69
    Enum0x45
    DescriptionOSD switch
    #Params1
    Param[0]0=off, 1=on
    #Results0

    Name70
    Enum0x46
    DescriptionRetrieve coordinates of OSD area blended with video
    #Params0
    #Results5
    Result[0]OSD buffer address
    Result[1]Stride in pixels
    Result[2]Lines in OSD buffer
    Result[3]Horizontal offset in buffer
    Result[4]Vertical offset in buffer

    Name71
    Enum0x47
    DescriptionAssign the coordinates of the OSD area to blend with video
    #Params5
    Param[0]buffer address
    Param[1]buffer stride in pixels
    Param[2]lines in buffer
    Param[3]horizontal offset
    Param[4]vertical offset
    #Results0

    Name72
    Enum0x48
    DescriptionRetrieve OSD screen area coordinates
    #Params0
    #Results4
    Result[0]top left horizontal offset
    Result[1]top left vertical offset
    Result[2]bottom right hotizontal offset
    Result[3]bottom right vertical offset

    Name73
    Enum0x49
    DescriptionAssign the coordinates of the screen area to blend with video
    #Params4
    Param[0]top left horizontal offset
    Param[1]top left vertical offset
    Param[2]bottom left horizontal offset
    Param[3]bottom left vertical offset
    #Results0

    Name74
    Enum0x4A
    DescriptionRetrieve OSD global alpha
    #Params0
    #Results2
    Result[0]global alpha: 0=off, 1=on
    Result[1]bits 7:0 global alpha

    Name75
    Enum0x4B
    DescriptionUpdate global alpha
    #Params3
    Param[0]global alpha: 0=off, 1=on
    Param[1]global alpha (8bits)
    Param[2]local alpha: 0=off, 1=on
    #Results0

    Name78
    Enum0x4C
    DescriptionMove start of blending area within display buffer
    #Params0
    Param[0]horizontal offset in buffer
    Param[1]vertical offset in buffer
    #Results0

    Name79
    Enum0x4F
    DescriptionRetrieve flicker reduction module state
    #Params0
    #Results1
    Result[0]flicker state: 0=off, 1=on

    Name80
    Enum0x50
    DescriptionSet flicker reduction module state
    #Params
    Param[0]Stete: 0=off, 1=on
    #Results0

    Name82
    Enum0x52
    DescriptionBLT copy
    #Params10
    Param[0]
    '0000'  zero
    '0001' ~destination AND ~source
    '0010' ~destination AND  source
    '0011' ~destination
    '0100'  destination AND ~source
    '0101'                  ~source
    '0110'  destination XOR  source
    '0111' ~destination OR  ~source
    '1000' ~destination AND ~source
    '1001'  destination XNOR source
    '1010'                   source
    '1011' ~destination OR   source
    '1100'  destination
    '1101'  destination OR  ~source
    '1110'  destination OR   source
    '1111'  one
    
    Param[1]
    resulting alpha blending
    '01' source_alpha
    '10' destination_alpha
    '11' source_alpha*destination_alpha+1
        (zero if both source and destination alpha are zero)
    
    Param[2]
    '00' output_pixel = source_pixel
    
    '01' if source_alpha=0,     output_pixel = destination_pixel
         if 256>source_alpha>1,
         output_pixel = ((source_alpha + 1)*source_pixel +
                         (255 - source_alpha)*destination_pixel)/256
    
    '10' if destination_alpha=0,     output_pixel = source_pixel
         if 255>destination_alpha>0, output_pixel = ((255 - destination_alpha)*source_pixel +
                                                     (destination_alpha + 1)*destination_pixel)/256
    
    '11' if source_alpha=0,     source_temp = 0
         if source_alpha=255,   source_temp = source_pixel*256
         if 255>source_alpha>0, source_temp = source_pixel*(source_alpha + 1)
    
         if destination_alpha=0,     destination_temp = 0
         if destination_alpha=255,   destination_temp = destination_pixel*256
         if 255>destination_alpha>0, destination_temp = destination_pixel*(destination_alpha + 1)
    
         output_pixel = (source_temp + destination_temp)/256
    
    Param[3]width
    Param[4]heiht
    Param[5]destination pixel mask
    Param[6]destination rectangle start address
    Param[7]destination stride in dwords
    Param[8]source stride in dwords
    Param[9]source rectangle start address
    #Results0

    Name83
    Enum0x53
    DescriptionBLT fill color
    #Params9
    Param[0]Same as Param[0] on API 0x52
    Param[1]Same as Param[1] on API 0x52
    Param[2]Same as Param[2] on API 0x52
    Param[3]width
    Param[4]height
    Param[5]destination pixel mask
    Param[6]destination rectangle start address
    Param[7]destination stride in dwords
    Param[8]color fill value
    #Results0

    Name84
    Enum0x54
    DescriptionBLT for 8bit alpha text source
    #Params11
    Param[0]Same as Param[0] on API 0x52
    Param[1]Same as Param[1] on API 0x52
    Param[2]Same as Param[2] on API 0x52
    Param[3]width
    Param[4]height
    Param[5]destination pixel mask
    Param[6]destination rectangle start address
    Param[7]destination stride in dwords
    Param[8]source stride in dwords
    Param[9]source rectangle start address
    Param[10]color fill value
    #Results0

    Name86
    Enum0x56
    DescriptionPositions the main output window on the screen. The coordinates must be such that the entire window fits on the screen.
    #Params4
    Param[0]window width
    Param[1]window height
    Param[2]top left window corner horizontal offset
    Param[3]top left window corner vertical offset
    #Results0

    Name96
    Enum0x60
    Descriptionchroma key switch and color
    #Params2
    Param[0]state: 0=off, 1=on
    Param[1]color
    #Results0

    Name97
    Enum0x61
    DescriptionRetrieve alpha content index
    #Params0
    #Results1
    Result[0]alpha content index, Range 0:15

    Name98
    Enum0x62
    DescriptionAssign alpha content index
    #Params1
    Param[0]alpha content index, range 0:15
    #Results0

    Copyright 2003 The IvyTV Team
    iTVC15 is a trademark of Conexant Systems, Inc.
    SourceForge.net Logo