X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fmpeg4video.h;h=22d6d59d49d34fe4261c38fd5a5af68fc49897b5;hb=b0593a4bca138f1f026d8c21e8c3daa96800afe2;hp=6337a082088dcab29f9ab6655e209606ce3e550c;hpb=6e81597d5a89f64dfab5c7e99e46b4355139e324;p=ffmpeg diff --git a/libavcodec/mpeg4video.h b/libavcodec/mpeg4video.h index 6337a082088..22d6d59d49d 100644 --- a/libavcodec/mpeg4video.h +++ b/libavcodec/mpeg4video.h @@ -62,26 +62,41 @@ typedef struct Mpeg4DecContext { MpegEncContext m; - ///< number of bits to represent the fractional part of time + /// number of bits to represent the fractional part of time int time_increment_bits; int shape; int vol_sprite_usage; + int sprite_brightness_change; + int num_sprite_warping_points; + /// sprite trajectory points + uint16_t sprite_traj[4][2]; + /// sprite shift [isChroma] + int sprite_shift[2]; + // reversible vlc int rvlc; - ///< could this stream contain resync markers + /// could this stream contain resync markers int resync_marker; - ///< time distance of first I -> B, used for interlaced b frames + /// time distance of first I -> B, used for interlaced B-frames int t_frame; int new_pred; int enhancement_type; + int scalability; + int use_intra_dc_vlc; + /// QP above which the ac VLC should be used for intra dc + int intra_dc_threshold; /* bug workarounds */ int divx_version; int divx_build; int xvid_build; int lavc_build; - + /// flag for having shown the warning about invalid Divx B-frames + int showed_packed_warning; + /** does the stream contain the low_delay flag, + * used to work around buggy encoders. */ + int vol_control_parameters; int cplx_estimation_trash_i; int cplx_estimation_trash_p; int cplx_estimation_trash_b;