15bd8deadSopenharmony_ciXXX - Not complete.
25bd8deadSopenharmony_ci
35bd8deadSopenharmony_ciName
45bd8deadSopenharmony_ci
55bd8deadSopenharmony_ci    SGIX_mpeg2
65bd8deadSopenharmony_ci
75bd8deadSopenharmony_ciName Strings
85bd8deadSopenharmony_ci
95bd8deadSopenharmony_ci    GL_SGIX_mpeg2
105bd8deadSopenharmony_ci
115bd8deadSopenharmony_ciVersion
125bd8deadSopenharmony_ci
135bd8deadSopenharmony_ci    $Date: 1997/06/07 01:24:17 $ $Revision: 1.6 $
145bd8deadSopenharmony_ci
155bd8deadSopenharmony_ciNumber
165bd8deadSopenharmony_ci
175bd8deadSopenharmony_ci    ???
185bd8deadSopenharmony_ci
195bd8deadSopenharmony_ciDependencies
205bd8deadSopenharmony_ci
215bd8deadSopenharmony_ci    SGIX_mpeg1 and SGIX_image_compression are required.
225bd8deadSopenharmony_ci
235bd8deadSopenharmony_ciOverview
245bd8deadSopenharmony_ci
255bd8deadSopenharmony_ci    This extension provides support for compression and decompression
265bd8deadSopenharmony_ci    of MPEG2-compressed images.
275bd8deadSopenharmony_ci
285bd8deadSopenharmony_ci    Most of the additions specified by this extension exist to permit
295bd8deadSopenharmony_ci    the handling of fields of images, which is required by MPEG2 but
305bd8deadSopenharmony_ci    not by MPEG1.  This extension adds the capability to update or
315bd8deadSopenharmony_ci    read from only the top or bottom fields of a predictor frame.  The
325bd8deadSopenharmony_ci    extension also allows the compression and decompression of fields
335bd8deadSopenharmony_ci    of an image.
345bd8deadSopenharmony_ci
355bd8deadSopenharmony_ci    Support of this extension does not imply conformance to the MPEG2
365bd8deadSopenharmony_ci    standard (ISO 13818), although the following guarantees are made:
375bd8deadSopenharmony_ci
385bd8deadSopenharmony_ci        - During decode, the picture_structure field of the picture
395bd8deadSopenharmony_ci          coding extension is extracted and interpreted correctly.
405bd8deadSopenharmony_ci          The treatment of the resulting value is discussed below.
415bd8deadSopenharmony_ci
425bd8deadSopenharmony_ci        - During encode, the picture_structure field of the picture
435bd8deadSopenharmony_ci          coding extension and the picture_type field of the picture
445bd8deadSopenharmony_ci          header are set correctly as determined by
455bd8deadSopenharmony_ci          PACK_MPEG_PICTURE_TYPE_SGIX. 
465bd8deadSopenharmony_ci
475bd8deadSopenharmony_ciIssues
485bd8deadSopenharmony_ci
495bd8deadSopenharmony_ci    *    We guarantee that the picture_structure and picture_type
505bd8deadSopenharmony_ci         fields are interpreted and set correctly.  We do this so that
515bd8deadSopenharmony_ci         we can make guarantees about which predictors will be used
525bd8deadSopenharmony_ci         and updated.  Should we make this less restrictive?
535bd8deadSopenharmony_ci         
545bd8deadSopenharmony_ciNew Procedures and Functions
555bd8deadSopenharmony_ci
565bd8deadSopenharmony_ci    None.
575bd8deadSopenharmony_ci
585bd8deadSopenharmony_ciNew Tokens
595bd8deadSopenharmony_ci
605bd8deadSopenharmony_ci    Accepted by the <param> parameter of PixelStoref, PixelStorei,
615bd8deadSopenharmony_ci    GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev:
625bd8deadSopenharmony_ci
635bd8deadSopenharmony_ci        MPEG2_SGIX					????
645bd8deadSopenharmony_ci
655bd8deadSopenharmony_ci        MPEG_IFIELD_TOP_SGIX				????
665bd8deadSopenharmony_ci        MPEG_IFIELD_BOTTOM_SGIX				????
675bd8deadSopenharmony_ci        MPEG_PFIELD_TOP_SGIX				????
685bd8deadSopenharmony_ci        MPEG_PFIELD_BOTTOM_SGIX				????
695bd8deadSopenharmony_ci        MPEG_BFIELD_TOP_SGIX				????
705bd8deadSopenharmony_ci        MPEG_BFIELD_BOTTOM_SGIX				????
715bd8deadSopenharmony_ci
725bd8deadSopenharmony_ci    Accepted by the <target> parameter of MPEGQuantTableubv and
735bd8deadSopenharmony_ci    GetMPEGQuantTableubv:
745bd8deadSopenharmony_ci
755bd8deadSopenharmony_ci	PACK_MPEG_INTRA_QUANT_CHROMA			????
765bd8deadSopenharmony_ci	PACK_MPEG_NON_INTRA_QUANT_CHROMA		????
775bd8deadSopenharmony_ci	UNPACK_MPEG_INTRA_QUANT_CHROMA			????
785bd8deadSopenharmony_ci	UNPACK_MPEG_NON_INTRA_QUANT_CHROMA		????
795bd8deadSopenharmony_ci
805bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.1 Specification (OpenGL Operation)
815bd8deadSopenharmony_ci
825bd8deadSopenharmony_ci    None.
835bd8deadSopenharmony_ci
845bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.1 Specification (Rasterization)
855bd8deadSopenharmony_ci
865bd8deadSopenharmony_ci    The pixel storage modes are augmented to support MPEG2 compressed
875bd8deadSopenharmony_ci    images in memory.  In Table 3.1, MPEG2_SGIX is added to the valid
885bd8deadSopenharmony_ci    range of UNPACK_COMPRESSION_TYPE_SGIX.
895bd8deadSopenharmony_ci
905bd8deadSopenharmony_ci    The values PACK_MPEG_INTRA_QUANT_CHROMA,
915bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_CHROMA, UNPACK_MPEG_INTRA_QUANT_CHROMA,
925bd8deadSopenharmony_ci    and UNPACK_MPEG_NON_INTRA_QUANT_CHROMA are added to the list of
935bd8deadSopenharmony_ci    legal values for the <target> parameter of MPEGQuantTableubv.
945bd8deadSopenharmony_ci
955bd8deadSopenharmony_ci    The following should be added to "Unpacking of Compressed Images"
965bd8deadSopenharmony_ci    subsection of section 3.6.3 (Rasterization of Pixel
975bd8deadSopenharmony_ci    Rectangles) following the information added by the MPEG1
985bd8deadSopenharmony_ci    extension:  MPEG2-compressed images (UNPACK_COMPRESSION_TYPE_SGIX
995bd8deadSopenharmony_ci    equal to MPEG2_SGIX) are classified as one of six types:  I-frame,
1005bd8deadSopenharmony_ci    P-frame, B-frame, I-field, P-field, and B-field.  Fields are
1015bd8deadSopenharmony_ci    further classified into top and bottom.  The classification is
1025bd8deadSopenharmony_ci    accomplished through extraction and interpretation of the
1035bd8deadSopenharmony_ci    picture_type field of the picture header and the picture_structure
1045bd8deadSopenharmony_ci    field of the picture coding extension.  This extraction and
1055bd8deadSopenharmony_ci    interpretation is performed as specified in the MPEG2 spec (ISO
1065bd8deadSopenharmony_ci    13818). 
1075bd8deadSopenharmony_ci
1085bd8deadSopenharmony_ci    Decompression of MPEG2 images is very similar to the decompression
1095bd8deadSopenharmony_ci    of MPEG1 images described in SGIX_mpeg1, but MPEG2 decompression
1105bd8deadSopenharmony_ci    may make use of two chrominance quantization tables:
1115bd8deadSopenharmony_ci    UNPACK_MPEG_INTRA_QUANT_CHROMA and
1125bd8deadSopenharmony_ci    UNPACK_MPEG_NON_INTRA_QUANT_CHROMA.  These tables are set and read
1135bd8deadSopenharmony_ci    back in the same manner and using the same commands as the
1145bd8deadSopenharmony_ci    quantization tables introduced in SGIX_mpeg1.  The chrominance
1155bd8deadSopenharmony_ci    quantization tables may be used and changed during the
1165bd8deadSopenharmony_ci    decompression step if UNPACK_SAMPLE_SGIX is SAMPLE_422_SGIX.
1175bd8deadSopenharmony_ci    UNPACK_MPEG_INTRA_QUANT_CHROMA is used and updated only during the
1185bd8deadSopenharmony_ci    decompression of I-frames and I-fields;
1195bd8deadSopenharmony_ci    UNPACK_MPEG_NON_INTRA_QUANT_CHROMA, is used and updated only
1205bd8deadSopenharmony_ci    during the decompression of P- and B-frames and P- and B-fields.
1215bd8deadSopenharmony_ci
1225bd8deadSopenharmony_ci    Except for the use and update of UNPACK_MPEG_INTRA_QUANT_CHROMA
1235bd8deadSopenharmony_ci    and UNPACK_MPEG_NON_INTRA_QUANT_CHROMA, MPEG2 frame pictures (I,
1245bd8deadSopenharmony_ci    P, and B) are treated as specified in SGIX_mpeg1.  MPEG2 field
1255bd8deadSopenharmony_ci    pictures are treated as images whose height is half the height of
1265bd8deadSopenharmony_ci    the corresponding frame.  The height value, as computed in
1275bd8deadSopenharmony_ci    image_compression_SGIX, gives the number of scan lines in the
1285bd8deadSopenharmony_ci    field instead of the height of the frame.  Fields are treated
1295bd8deadSopenharmony_ci    identically to MPEG1 frames with two exceptions: MPEG2 fields may
1305bd8deadSopenharmony_ci    use and update the chroma quant tables and the MPEG2 field picture
1315bd8deadSopenharmony_ci    predictor update step is performed differently than the MPEG1
1325bd8deadSopenharmony_ci    predictor update step.  In the predictor update step during MPEG2
1335bd8deadSopenharmony_ci    field decompression, only the top or bottom field of the predictor
1345bd8deadSopenharmony_ci    is replaced.  The field to be replaced is determined by the field
1355bd8deadSopenharmony_ci    type of the current image (top fields replace the top fields of
1365bd8deadSopenharmony_ci    the predictor).  The other field of the predictor is left
1375bd8deadSopenharmony_ci    unchanged.  The predictor height must be twice the height of the
1385bd8deadSopenharmony_ci    current image or the error INVALID_OPERATION is generated and
1395bd8deadSopenharmony_ci    processing terminates without any change to the predictor frame
1405bd8deadSopenharmony_ci    taking place.
1415bd8deadSopenharmony_ci
1425bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.1 Specification (Per-Fragment Operations
1435bd8deadSopenharmony_ciand the Frame Buffer)
1445bd8deadSopenharmony_ci
1455bd8deadSopenharmony_ci    In Table 4.5, the values MPEG_IFIELD_TOP_SGIX,
1465bd8deadSopenharmony_ci    MPEG_IFIELD_BOTTOM_SGIX, MPEG_PFIELD_TOP_SGIX,
1475bd8deadSopenharmony_ci    MPEG_PFIELD_BOTTOM_SGIX, MPEG_BFIELD_TOP_SGIX, and
1485bd8deadSopenharmony_ci    MPEG_BFIELD_BOTTOM_SGIX are added to the valid range of
1495bd8deadSopenharmony_ci    PACK_MPEG_PICTURE_TYPE_SGIX. 
1505bd8deadSopenharmony_ci
1515bd8deadSopenharmony_ci    The following should be added to the "Packing of Compressed
1525bd8deadSopenharmony_ci    Images" subsection of section 4.3.2 following the information
1535bd8deadSopenharmony_ci    added by the MPEG1 extension: If PACK_COMPRESSION_TYPE_SGIX is
1545bd8deadSopenharmony_ci    equal to MPEG2_SGIX, MPEG2 compression is performed.  Compression
1555bd8deadSopenharmony_ci    of MPEG2 images is similar to compression of MPEG1 images.  During
1565bd8deadSopenharmony_ci    MPEG2 compression, the value of PACK_MPEG_PICTURE_TYPE_SGIX must
1575bd8deadSopenharmony_ci    be equal to MPEG_IFRAME_SGIX, MPEG_PFRAME_SGIX, MPEG_BFRAME_SGIX,
1585bd8deadSopenharmony_ci    MPEG_IFIELD_TOP_SGIX, MPEG_IFIELD_BOTTOM_SGIX,
1595bd8deadSopenharmony_ci    MPEG_PFIELD_TOP_SGIX, MPEG_PFIELD_BOTTOM_SGIX,
1605bd8deadSopenharmony_ci    MPEG_BFIELD_TOP_SGIX, or MPEG_BFIELD_BOTTOM_SGIX.  If the value is
1615bd8deadSopenharmony_ci    not legal, the error INVALID_ENUM is generated and no processing
1625bd8deadSopenharmony_ci    takes place.  If the image is a field, the height (as computed in
1635bd8deadSopenharmony_ci    image_compression_SGIX) is interpreted as the number of scan lines
1645bd8deadSopenharmony_ci    in the field, which is half the height of the corresponding frame.
1655bd8deadSopenharmony_ci    
1665bd8deadSopenharmony_ci    The first step of MPEG2 compression is the conversion to YCrCb.
1675bd8deadSopenharmony_ci    If PACK_TO_RGB_SGIX is TRUE, the RGBA input image is converted to
1685bd8deadSopenharmony_ci    a YCrCb image using an unspecified algorithm.  If PACK_TO_RGB_SGIX
1695bd8deadSopenharmony_ci    is FALSE, the input image is converted to YCrCb by setting the Y
1705bd8deadSopenharmony_ci    equal to R, Cr equal to G, and Cb equal to B.
1715bd8deadSopenharmony_ci
1725bd8deadSopenharmony_ci    The update of predictors during MPEG2 compression is identical to
1735bd8deadSopenharmony_ci    the update of predictors during MPEG2 decompression described
1745bd8deadSopenharmony_ci    above (including generation and possible termination of
1755bd8deadSopenharmony_ci    processing), except that the PACK state is used in place of the
1765bd8deadSopenharmony_ci    UNPACK state.
1775bd8deadSopenharmony_ci
1785bd8deadSopenharmony_ci    During compression, the replacement of the current image by a
1795bd8deadSopenharmony_ci    predictor is determined by the values of
1805bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_READ_SGIX and PACK_MPEG_PICTURE_TYPE_SGIX.  If
1815bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_READ_SGIX is equal to NONE, the current image
1825bd8deadSopenharmony_ci    is passed on unchanged.  If PACK_MPEG_PREDICTOR_READ_SGIX is
1835bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_FWD_SGIX, the predictor bound to
1845bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_FWD_SGIX is used as the source.  If
1855bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_READ_SGIX is PACK_MPEG_PREDICTOR_BACK_SGIX,
1865bd8deadSopenharmony_ci    the predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX is used as
1875bd8deadSopenharmony_ci    the source.  If PACK_MPEG_PICTURE_TYPE_SGIX is MPEG_IFRAME_SGIX,
1885bd8deadSopenharmony_ci    MPEG_PFIELD_SGIX, or MPEG_BFIELD_SGIX, the entire frame of the
1895bd8deadSopenharmony_ci    source replaces the current image.  If PACK_MPEG_PICTURE_TYPE_SGIX
1905bd8deadSopenharmony_ci    is MPEG_IFIELD_TOP_SGIX, MPEG_PFIELD_TOP_SGIX, or
1915bd8deadSopenharmony_ci    MPEG_BFIELD_TOP_SGIX, the top field of the predictor replaces the
1925bd8deadSopenharmony_ci    current image.  Every other scan line of the predictor is
1935bd8deadSopenharmony_ci    extracted, beginning with the top scan line of the image.  If
1945bd8deadSopenharmony_ci    PACK_MPEG_PICTURE_TYPE_SGIX is MPEG_IFIELD_BOTTOM_SGIX,
1955bd8deadSopenharmony_ci    MPEG_PFIELD_BOTTOM_SGIX, or MPEG_BFIELD_BOTTOM_SGIX, the bottom
1965bd8deadSopenharmony_ci    field of the predictor replaces the current image.  Every other
1975bd8deadSopenharmony_ci    scan line of the predictor is extracted, beginning with the second
1985bd8deadSopenharmony_ci    scan line from the top.  The image extracted during the replacement
1995bd8deadSopenharmony_ci    step replaces the current image in all subsequent processing.  
2005bd8deadSopenharmony_ci
2015bd8deadSopenharmony_ci    After the replacement step, downsampling of the image occurs in
2025bd8deadSopenharmony_ci    the same manner as during the compression of MPEG1 images.
2035bd8deadSopenharmony_ci
2045bd8deadSopenharmony_ci    The output of the downsampling step is converted based upon the
2055bd8deadSopenharmony_ci    picture type specified by PACK_MPEG_PICTURE_TYPE_SGIX.  In this
2065bd8deadSopenharmony_ci    extension, we specify which quantization tables and predictors are
2075bd8deadSopenharmony_ci    used in the conversion, but do not describe the algorithms used.
2085bd8deadSopenharmony_ci
2095bd8deadSopenharmony_ci    If the picture type is MPEG_IFRAME_SGIX, MPEG_IFIELD_TOP_SGIX, or
2105bd8deadSopenharmony_ci    MPEG_IFIELD_BOTTOM_SGIX, the quantization table
2115bd8deadSopenharmony_ci    PACK_MPEG_INTRA_QUANT_SGIX is used.  The quantization table
2125bd8deadSopenharmony_ci    PACK_MPEG_INTRA_QUANT_CHROMA_SGIX is also used if PACK_SAMPLE_SGIX
2135bd8deadSopenharmony_ci    is SAMPLE_422_SGIX.  No predictors are used.  
2145bd8deadSopenharmony_ci
2155bd8deadSopenharmony_ci    If the picture type is MPEG_PFRAME_SGIX, MPEG_PFIELD_TOP_SGIX, or
2165bd8deadSopenharmony_ci    MPEG_PFIELD_BOTTOM_SGIX, the quantization table
2175bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_SGIX is used.
2185bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX is also used if
2195bd8deadSopenharmony_ci    PACK_SAMPLE_SGIX is SAMPLE_422_SGIX.  The data is converted using
2205bd8deadSopenharmony_ci    the predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX.  If the
2215bd8deadSopenharmony_ci    image is a frame and its size is not equal to the size of the
2225bd8deadSopenharmony_ci    predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX, the error
2235bd8deadSopenharmony_ci    INVALID_OPERATION is generated.  If the image is a field, its
2245bd8deadSopenharmony_ci    width must be equal to the width of the predictor and its height
2255bd8deadSopenharmony_ci    must be equal to half the height of the predictor or the error
2265bd8deadSopenharmony_ci    INVALID_OPERATION is generated.  
2275bd8deadSopenharmony_ci
2285bd8deadSopenharmony_ci    If the picture type is MPEG_BFRAME_SGIX, MPEG_PFIELD_TOP_SGIX, or
2295bd8deadSopenharmony_ci    MPEG_PFIELD_BOTTOM_SGIX, the quantization table
2305bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_SGIX is used.
2315bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX is also used if
2325bd8deadSopenharmony_ci    PACK_SAMPLE_SGIX is SAMPLE_422_SGIX.  The image is converted using
2335bd8deadSopenharmony_ci    the predictors bound to PACK_MPEG_PREDICTOR_BACK_SGIX and
2345bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_FORWARD_SGIX.  If the image is a frame and its
2355bd8deadSopenharmony_ci    size is not equal to the size of the predictors bound to
2365bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_BACK_SGIX and
2375bd8deadSopenharmony_ci    PACK_MPEG_PREDICTOR_FORWARD_SGIX, the error INVALID_OPERATION is
2385bd8deadSopenharmony_ci    generated.  If the image is a field, its width must be equal to
2395bd8deadSopenharmony_ci    the width of the predictors and its height must be equal to the
2405bd8deadSopenharmony_ci    half the height of the predictors or the error INVALID_OPERATION
2415bd8deadSopenharmony_ci    is generated.  Error checking for this step takes place prior to
2425bd8deadSopenharmony_ci    the predictor replacement step, so if an error is detected the
2435bd8deadSopenharmony_ci    contents of the predictors are left unchanged.
2445bd8deadSopenharmony_ci    
2455bd8deadSopenharmony_ci    Further compression is applied to the image using an unspecified
2465bd8deadSopenharmony_ci    algorithm.  The output of MPEG2 decompression is a byte stream
2475bd8deadSopenharmony_ci    containing an MPEG2 picture header followed by picture data.  The
2485bd8deadSopenharmony_ci    picture header specifies the field and frame type determined by
2495bd8deadSopenharmony_ci    the setting of PACK_MPEG_PICTURE_TYPE_SGIX.
2505bd8deadSopenharmony_ci
2515bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.1 Specification (Special Functions)
2525bd8deadSopenharmony_ci
2535bd8deadSopenharmony_ci    None.
2545bd8deadSopenharmony_ci
2555bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.1 Specification (State and State Requests)
2565bd8deadSopenharmony_ci
2575bd8deadSopenharmony_ci    The values PACK_MPEG_INTRA_QUANT_CHROMA,
2585bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX,
2595bd8deadSopenharmony_ci    UNPACK_MPEG_INTRA_QUANT_CHROMA_SGIX, and
2605bd8deadSopenharmony_ci    UNPACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX are added to the list of
2615bd8deadSopenharmony_ci    valid values for the parameter <target> to the routine
2625bd8deadSopenharmony_ci    GetMPEGQuantTableubv.
2635bd8deadSopenharmony_ci
2645bd8deadSopenharmony_ciAdditions to the GLX Specification
2655bd8deadSopenharmony_ci
2665bd8deadSopenharmony_ci    None.
2675bd8deadSopenharmony_ci
2685bd8deadSopenharmony_ciGLX Protocol
2695bd8deadSopenharmony_ci
2705bd8deadSopenharmony_ci    XXX
2715bd8deadSopenharmony_ci
2725bd8deadSopenharmony_ciErrors 
2735bd8deadSopenharmony_ci
2745bd8deadSopenharmony_ci    INVALID_OPERATION is generated if UNPACK_MPEG_PREDICTOR_STORE_SGIX
2755bd8deadSopenharmony_ci    is set to UNPACK_MPEG_PREDICTOR_BACK_SGIX during the download of
2765bd8deadSopenharmony_ci    an MPEG2 field and the height of the predictor bound to
2775bd8deadSopenharmony_ci    UNPACK_MPEG_PREDICTOR_BACK_SGIX is not equal to twice the height
2785bd8deadSopenharmony_ci    of the field.
2795bd8deadSopenharmony_ci
2805bd8deadSopenharmony_ci    INVALID_OPERATION is generated if UNPACK_MPEG_PREDICTOR_STORE_SGIX
2815bd8deadSopenharmony_ci    is set to UNPACK_MPEG_PREDICTOR_FWD_SGIX during the download of an
2825bd8deadSopenharmony_ci    MPEG2 field and the height of the predictor bound to
2835bd8deadSopenharmony_ci    UNPACK_MPEG_PREDICTOR_FWD_SGIX is not equal to twice the height of
2845bd8deadSopenharmony_ci    the field.
2855bd8deadSopenharmony_ci    
2865bd8deadSopenharmony_ci    INVALID_OPERATION is generated if a pixel readback operation is
2875bd8deadSopenharmony_ci    applied, PACK_COMPRESSION_TYPE_SGIX is equal to MPEG2_SGIX, and
2885bd8deadSopenharmony_ci    the value of PACK_MPEG_PICTURE_TYPE is not one of the legal
2895bd8deadSopenharmony_ci    values.
2905bd8deadSopenharmony_ci
2915bd8deadSopenharmony_ci    INVALID_OPERATION is generated if during MPEG2 compression of a
2925bd8deadSopenharmony_ci    frame PACK_MPEG_PREDICTOR_STORE_SGIX is equal to a value other
2935bd8deadSopenharmony_ci    than NONE and the width and height of the current image are not
2945bd8deadSopenharmony_ci    equal to the width and height of the predictor bound to the
2955bd8deadSopenharmony_ci    specified bind point.
2965bd8deadSopenharmony_ci
2975bd8deadSopenharmony_ci    INVALID_OPERATION is generated if during MPEG2 compression of a
2985bd8deadSopenharmony_ci    field PACK_MPEG_PREDICTOR_STORE_SGIX is equal to a value other
2995bd8deadSopenharmony_ci    than NONE and the width and height of the current image are not
3005bd8deadSopenharmony_ci    equal to the width and height of the predictor bound to the
3015bd8deadSopenharmony_ci    specified bind point.
3025bd8deadSopenharmony_ci
3035bd8deadSopenharmony_ciNew State
3045bd8deadSopenharmony_ci
3055bd8deadSopenharmony_ci										Initial
3065bd8deadSopenharmony_ci    Get Value					Get Command		Type	Value			Attrib
3075bd8deadSopenharmony_ci    ---------					-----------		----	-------			------
3085bd8deadSopenharmony_ci    PACK_MPEG_INTRA_QUANT_CHROMA		GetMPEGQuantTableubv	64*Z+	XXX			client
3095bd8deadSopenharmony_ci    PACK_MPEG_NON_INTRA_QUANT_CHROMA		GetMPEGQuantTableubv	64*Z+	XXX			client
3105bd8deadSopenharmony_ci    UNPACK_MPEG_INTRA_QUANT_CHROMA		GetMPEGQuantTableubv	64*Z+	XXX			client
3115bd8deadSopenharmony_ci    UNPACK_MPEG_NON_INTRA_QUANT_CHROMA		GetMPEGQuantTableubv	64*Z+	XXX			client
3125bd8deadSopenharmony_ci
3135bd8deadSopenharmony_ciNew Implementation Dependent State
3145bd8deadSopenharmony_ci
3155bd8deadSopenharmony_ci	None.
316