# HG changeset patch # User michaelni # Date 1043622552 0 # Node ID af7ba8d8b43a8755b9ce3af7e38b7203334fad68 # Parent b4172ff70d27643e7e6ad19108790ec43c93a601 feeding doxygen diff -r b4172ff70d27 -r af7ba8d8b43a h263.c --- a/h263.c Sun Jan 26 22:29:47 2003 +0000 +++ b/h263.c Sun Jan 26 23:09:12 2003 +0000 @@ -22,6 +22,12 @@ * qpel decoding, gmc decoding, interlaced decoding, * by Michael Niedermayer */ + +/** + * @file h263.c + * @brief h263/mpeg4 codec + * + */ //#define DEBUG #include "common.h" @@ -1474,6 +1480,11 @@ } } +/** + * encodes a 8x8 block. + * @param block the 8x8 block + * @param n block index (0-3 are luma, 4-5 are chroma) + */ static void h263_encode_block(MpegEncContext * s, DCTELEM * block, int n) { int level, run, last, i, j, last_index, last_non_zero, sign, slevel, code; @@ -1799,6 +1810,13 @@ s->c_dc_scale= s->c_dc_scale_table[ s->qscale ]; } +/** + * predicts the dc. + * @param n block index (0-3 are luma, 4-5 are chroma) + * @param dc_val_ptr a pointer to the dc_val entry for the current MB will be stored here + * @param dir_ptr pointer to an integer where the prediction direction will be stored + * @return the quantized predicted dc + */ static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, UINT16 **dc_val_ptr, int *dir_ptr) { int a, b, c, wrap, pred, scale; @@ -1856,6 +1874,11 @@ return pred; } +/** + * predicts the ac. + * @param n block index (0-3 are luma, 4-5 are chroma) + * @param dir the ac prediction direction + */ void mpeg4_pred_ac(MpegEncContext * s, DCTELEM *block, int n, int dir) { @@ -1954,6 +1977,10 @@ } } +/** + * encodes the dc value. + * @param n block index (0-3 are luma, 4-5 are chroma) + */ static inline void mpeg4_encode_dc(PutBitContext * s, int level, int n) { #if 1 @@ -1995,6 +2022,10 @@ #endif } #ifdef CONFIG_ENCODERS +/** + * encodes a 8x8 block + * @param n block index (0-3 are luma, 4-5 are chroma) + */ static inline void mpeg4_encode_block(MpegEncContext * s, DCTELEM * block, int n, int intra_dc, UINT8 *scan_table, PutBitContext *dc_pb, PutBitContext *ac_pb) { @@ -2626,6 +2657,7 @@ } /** + * gets the average motion vector for a GMC MB. * @param n either 0 for the x component or 1 for y * @returns the average MV for a GMC MB */ @@ -3591,6 +3623,12 @@ return 0; } +/** + * decodes the dc value. + * @param n block index (0-3 are luma, 4-5 are chroma) + * @param dir_ptr the prediction direction will be stored here + * @return the quantized dc + */ static inline int mpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr) { int level, pred, code; @@ -4476,6 +4514,10 @@ return 0; } +/** + * decodes the user data stuff in the header. + * allso inits divx/xvid/lavc_version/build + */ static int decode_user_data(MpegEncContext *s, GetBitContext *gb){ char buf[256]; int i;