00001 #ifndef __SHCODECS_ENCODE_PROPERTIES_H__
00002 #define __SHCODECS_ENCODE_PROPERTIES_H__
00003
00015 long shcodecs_encoder_get_stream_type(SHCodecs_Encoder * encoder);
00016
00024 long
00025 shcodecs_encoder_set_stream_type(SHCodecs_Encoder * encoder,
00026 long stream_type);
00027
00034 long shcodecs_encoder_get_bitrate(SHCodecs_Encoder * encoder);
00035
00043 long
00044 shcodecs_encoder_set_bitrate(SHCodecs_Encoder * encoder, long bitrate);
00045
00052 long shcodecs_encoder_get_xpic_size(SHCodecs_Encoder * encoder);
00053
00061 long
00062 shcodecs_encoder_set_xpic_size(SHCodecs_Encoder * encoder, long xpic_size);
00063
00070 long shcodecs_encoder_get_ypic_size(SHCodecs_Encoder * encoder);
00071
00079 long
00080 shcodecs_encoder_set_ypic_size(SHCodecs_Encoder * encoder, long ypic_size);
00081
00088 long shcodecs_encoder_get_frame_rate(SHCodecs_Encoder * encoder);
00089
00097 long
00098 shcodecs_encoder_set_frame_rate(SHCodecs_Encoder * encoder,
00099 long frame_rate);
00100
00108 float shcodecs_encoder_get_h264_sps_frame_rate_info(SHCodecs_Encoder * encoder);
00109
00119 float
00120 shcodecs_encoder_set_h264_sps_frame_rate_info(SHCodecs_Encoder * encoder,
00121 long frame_rate_numerator, long frame_rate_denominator);
00122
00129 long shcodecs_encoder_get_I_vop_interval(SHCodecs_Encoder * encoder);
00130
00138 long
00139 shcodecs_encoder_set_I_vop_interval(SHCodecs_Encoder * encoder,
00140 long I_vop_interval);
00141
00148 long shcodecs_encoder_get_mv_mode(SHCodecs_Encoder * encoder);
00149
00157 long
00158 shcodecs_encoder_set_mv_mode(SHCodecs_Encoder * encoder, long mv_mode);
00159
00166 long shcodecs_encoder_get_fcode_forward(SHCodecs_Encoder * encoder);
00167
00175 long
00176 shcodecs_encoder_set_fcode_forward(SHCodecs_Encoder * encoder,
00177 long fcode_forward);
00178
00185 long shcodecs_encoder_get_search_mode(SHCodecs_Encoder * encoder);
00186
00194 long
00195 shcodecs_encoder_set_search_mode(SHCodecs_Encoder * encoder,
00196 long search_mode);
00197
00204 long shcodecs_encoder_get_search_time_fixed(SHCodecs_Encoder * encoder);
00205
00213 long
00214 shcodecs_encoder_set_search_time_fixed(SHCodecs_Encoder * encoder,
00215 long search_time_fixed);
00216
00223 long
00224 shcodecs_encoder_get_ratecontrol_skip_enable(SHCodecs_Encoder * encoder);
00225
00233 long
00234 shcodecs_encoder_set_ratecontrol_skip_enable(SHCodecs_Encoder * encoder,
00235 long ratecontrol_skip_enable);
00236
00243 long
00244 shcodecs_encoder_get_ratecontrol_use_prevquant(SHCodecs_Encoder * encoder);
00245
00253 long
00254 shcodecs_encoder_set_ratecontrol_use_prevquant(SHCodecs_Encoder * encoder,
00255 long
00256 ratecontrol_use_prevquant);
00257
00264 long
00265 shcodecs_encoder_get_ratecontrol_respect_type(SHCodecs_Encoder * encoder);
00266
00274 long
00275 shcodecs_encoder_set_ratecontrol_respect_type(SHCodecs_Encoder * encoder,
00276 long
00277 ratecontrol_respect_type);
00278
00285 long
00286 shcodecs_encoder_get_ratecontrol_intra_thr_changeable(SHCodecs_Encoder *
00287 encoder);
00288
00296 long
00297 shcodecs_encoder_set_ratecontrol_intra_thr_changeable(SHCodecs_Encoder *
00298 encoder,
00299 long
00300 ratecontrol_intra_thr_changeable);
00301
00308 long
00309 shcodecs_encoder_get_control_bitrate_length(SHCodecs_Encoder * encoder);
00310
00318 long
00319 shcodecs_encoder_set_control_bitrate_length(SHCodecs_Encoder * encoder,
00320 long control_bitrate_length);
00321
00328 long
00329 shcodecs_encoder_get_intra_macroblock_refresh_cycle(SHCodecs_Encoder *
00330 encoder);
00331
00339 long
00340 shcodecs_encoder_set_intra_macroblock_refresh_cycle(SHCodecs_Encoder *
00341 encoder,
00342 long
00343 intra_macroblock_refresh_cycle);
00344
00351 long shcodecs_encoder_get_video_format(SHCodecs_Encoder * encoder);
00352
00360 long
00361 shcodecs_encoder_set_video_format(SHCodecs_Encoder * encoder,
00362 long video_format);
00363
00370 long shcodecs_encoder_get_noise_reduction(SHCodecs_Encoder * encoder);
00371
00379 long
00380 shcodecs_encoder_set_noise_reduction(SHCodecs_Encoder * encoder,
00381 long noise_reduction);
00382
00389 long shcodecs_encoder_get_reaction_param_coeff(SHCodecs_Encoder * encoder);
00390
00398 long
00399 shcodecs_encoder_set_reaction_param_coeff(SHCodecs_Encoder * encoder,
00400 long reaction_param_coeff);
00401
00408 long shcodecs_encoder_get_weightedQ_mode(SHCodecs_Encoder * encoder);
00409
00417 long
00418 shcodecs_encoder_set_weightedQ_mode(SHCodecs_Encoder * encoder,
00419 long weightedQ_mode);
00420
00421
00422 #endif