Mercurial > libavcodec.hg
comparison mpegvideo.c @ 1130:c8dfb8579606 libavcodec
* added more options
author | kabi |
---|---|
date | Wed, 12 Mar 2003 19:49:58 +0000 |
parents | 77ccf7fe3bd0 |
children | e10e841c9bf0 |
comparison
equal
deleted
inserted
replaced
1129:c54b6c2a62c7 | 1130:c8dfb8579606 |
---|---|
3918 rc_eq, "tex^qComp,option1,options2", 0), | 3918 rc_eq, "tex^qComp,option1,options2", 0), |
3919 AVOPTION_CODEC_INT("rc_minrate", "rate control minimum bitrate", | 3919 AVOPTION_CODEC_INT("rc_minrate", "rate control minimum bitrate", |
3920 rc_min_rate, 4, 24000000, 0), | 3920 rc_min_rate, 4, 24000000, 0), |
3921 AVOPTION_CODEC_INT("rc_maxrate", "rate control maximum bitrate", | 3921 AVOPTION_CODEC_INT("rc_maxrate", "rate control maximum bitrate", |
3922 rc_max_rate, 4, 24000000, 0), | 3922 rc_max_rate, 4, 24000000, 0), |
3923 AVOPTION_CODEC_DOUBLE("rc_buf_aggresivity", "rate control buffer aggresivity", | |
3924 rc_buffer_aggressivity, 4, 24000000, 0), | |
3925 AVOPTION_CODEC_DOUBLE("rc_initial_cplx", "initial complexity for pass1 ratecontrol", | |
3926 rc_initial_cplx, 0., 9999999., 0), | |
3927 AVOPTION_CODEC_DOUBLE("i_quant_factor", "qscale factor between p and i frames", | |
3928 i_quant_factor, 0., 0., 0), | |
3929 AVOPTION_CODEC_DOUBLE("i_quant_offset", "qscale offset between p and i frames", | |
3930 i_quant_factor, -999999., 999999., 0), | |
3931 AVOPTION_CODEC_INT("dct_algo", "dct alghorithm", | |
3932 dct_algo, 0, 5, 0), // fixme - "Auto,FastInt,Int,MMX,MLib,Altivec" | |
3933 AVOPTION_CODEC_DOUBLE("lumi_masking", "luminance masking", | |
3934 lumi_masking, 0., 999999., 0), | |
3935 AVOPTION_CODEC_DOUBLE("temporal_cplx_masking", "temporary complexity masking", | |
3936 temporal_cplx_masking, 0., 999999., 0), | |
3937 AVOPTION_CODEC_DOUBLE("spatial_cplx_masking", "spatial complexity masking", | |
3938 spatial_cplx_masking, 0., 999999., 0), | |
3939 AVOPTION_CODEC_DOUBLE("p_masking", "p block masking", | |
3940 p_masking, 0., 999999., 0), | |
3941 AVOPTION_CODEC_DOUBLE("dark_masking", "darkness masking", | |
3942 dark_masking, 0., 999999., 0), | |
3943 AVOPTION_CODEC_INT("idct_algo", "idct alghorithm", | |
3944 idct_algo, 0, 8, 0), // fixme - "Auto,Int,Simple,SimpleMMX,LibMPEG2MMX,PS2,MLib,ARM,Altivec" | |
3945 | |
3946 AVOPTION_CODEC_INT("mb_qmin", "minimum MB quantizer", | |
3947 mb_qmin, 0, 8, 0), | |
3948 AVOPTION_CODEC_INT("mb_qmax", "maximum MB quantizer", | |
3949 mb_qmin, 0, 8, 0), | |
3950 | |
3951 AVOPTION_CODEC_INT("me_cmp", "ME compare function", | |
3952 me_cmp, 0, 24000000, 0), | |
3953 AVOPTION_CODEC_INT("me_sub_cmp", "subpixel ME compare function", | |
3954 me_sub_cmp, 0, 24000000, 0), | |
3955 | |
3956 | |
3957 AVOPTION_CODEC_INT("dia_size", "ME diamond size & shape", | |
3958 dia_size, 0, 24000000, 0), | |
3959 AVOPTION_CODEC_INT("last_predictor_count", "amount of previous MV predictors", | |
3960 last_predictor_count, 0, 24000000, 0), | |
3961 | |
3962 AVOPTION_CODEC_INT("pre_me", "pre pass for ME", | |
3963 pre_me, 0, 24000000, 0), | |
3964 AVOPTION_CODEC_INT("me_pre_cmp", "ME pre pass compare function", | |
3965 me_pre_cmp, 0, 24000000, 0), | |
3966 | |
3967 AVOPTION_CODEC_INT("me_range", "maximum ME search range", | |
3968 me_range, 0, 24000000, 0), | |
3969 AVOPTION_CODEC_INT("pre_dia_size", "ME pre pass diamod size & shape", | |
3970 pre_dia_size, 0, 24000000, 0), | |
3971 AVOPTION_CODEC_INT("me_subpel_quality", "subpel ME quality", | |
3972 me_subpel_quality, 0, 24000000, 0), | |
3973 AVOPTION_CODEC_INT("me_range", "maximum ME search range", | |
3974 me_range, 0, 24000000, 0), | |
3923 AVOPTION_CODEC_FLAG("psnr", "calculate PSNR of compressed frames", | 3975 AVOPTION_CODEC_FLAG("psnr", "calculate PSNR of compressed frames", |
3924 flags, CODEC_FLAG_PSNR, 0), | 3976 flags, CODEC_FLAG_PSNR, 0), |
3925 AVOPTION_CODEC_RCOVERRIDE("rc_override", "ratecontrol override (=startframe,endframe,qscale,quality_factor)", | 3977 AVOPTION_CODEC_RCOVERRIDE("rc_override", "ratecontrol override (=startframe,endframe,qscale,quality_factor)", |
3926 rc_override), | 3978 rc_override), |
3927 AVOPTION_SUB(avoptions_common), | 3979 AVOPTION_SUB(avoptions_common), |
3989 CODEC_ID_MSMPEG4V1, | 4041 CODEC_ID_MSMPEG4V1, |
3990 sizeof(MpegEncContext), | 4042 sizeof(MpegEncContext), |
3991 MPV_encode_init, | 4043 MPV_encode_init, |
3992 MPV_encode_picture, | 4044 MPV_encode_picture, |
3993 MPV_encode_end, | 4045 MPV_encode_end, |
4046 .options = mpeg4_options, | |
3994 }; | 4047 }; |
3995 | 4048 |
3996 AVCodec msmpeg4v2_encoder = { | 4049 AVCodec msmpeg4v2_encoder = { |
3997 "msmpeg4v2", | 4050 "msmpeg4v2", |
3998 CODEC_TYPE_VIDEO, | 4051 CODEC_TYPE_VIDEO, |
3999 CODEC_ID_MSMPEG4V2, | 4052 CODEC_ID_MSMPEG4V2, |
4000 sizeof(MpegEncContext), | 4053 sizeof(MpegEncContext), |
4001 MPV_encode_init, | 4054 MPV_encode_init, |
4002 MPV_encode_picture, | 4055 MPV_encode_picture, |
4003 MPV_encode_end, | 4056 MPV_encode_end, |
4057 .options = mpeg4_options, | |
4004 }; | 4058 }; |
4005 | 4059 |
4006 AVCodec msmpeg4v3_encoder = { | 4060 AVCodec msmpeg4v3_encoder = { |
4007 "msmpeg4", | 4061 "msmpeg4", |
4008 CODEC_TYPE_VIDEO, | 4062 CODEC_TYPE_VIDEO, |
4009 CODEC_ID_MSMPEG4V3, | 4063 CODEC_ID_MSMPEG4V3, |
4010 sizeof(MpegEncContext), | 4064 sizeof(MpegEncContext), |
4011 MPV_encode_init, | 4065 MPV_encode_init, |
4012 MPV_encode_picture, | 4066 MPV_encode_picture, |
4013 MPV_encode_end, | 4067 MPV_encode_end, |
4068 .options = mpeg4_options, | |
4014 }; | 4069 }; |
4015 | 4070 |
4016 AVCodec wmv1_encoder = { | 4071 AVCodec wmv1_encoder = { |
4017 "wmv1", | 4072 "wmv1", |
4018 CODEC_TYPE_VIDEO, | 4073 CODEC_TYPE_VIDEO, |
4019 CODEC_ID_WMV1, | 4074 CODEC_ID_WMV1, |
4020 sizeof(MpegEncContext), | 4075 sizeof(MpegEncContext), |
4021 MPV_encode_init, | 4076 MPV_encode_init, |
4022 MPV_encode_picture, | 4077 MPV_encode_picture, |
4023 MPV_encode_end, | 4078 MPV_encode_end, |
4079 .options = mpeg4_options, | |
4024 }; | 4080 }; |
4025 | 4081 |
4026 #endif | 4082 #endif |
4027 | 4083 |
4028 AVCodec mjpeg_encoder = { | 4084 AVCodec mjpeg_encoder = { |