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 = {