int
Mpeg2ParseP


Parameters:

BitParser *bp
Dali bit parser structure.
Mpeg2SeqHdr *sh
Pointer to initialized structure containing sequence header info.
Mpeg2PicHdr *fh
Previously allocated and initialized Mpeg2PicHdr structure.
ScImage *y
Pointer to Dali ScImage structure where luminance dct coefficients should be stored.
ScImage *u
Pointer to Dali ScImage structure where Cr chrominance dct coefficients should be stored.
ScImage *v
Pointer to Dali ScImage structure where Cb chrominance dct coefficients should be stored.
Mpeg2MBInfoArray *mbi_array
Pointer to previously allocated Mpeg2MBInfoArray structure.
intfield_flag
1 or 0

Return value:

Number of bytes parsed.

Description:

Assumes bp is situated at the beginning of the first slice (i.e., at the slice start code) of an P frame or field. Field_flag should be set to 1 if the picture is a field picture and 0 if a frame picture. Sh and fh should contain the appropriate values parsed from the sequence header and picture header. Upon success, y, u, and v are filled with the DCT coefficients encoded for the frame and mbi_array will have its individual mb_info structures filled with the appropriate information for each corresponding macroblock.


Author: Ketan Mayer-Patel Date: 4/18/00