00001 #ifndef __SHCODECS_ENCODE_MPEG4_H__
00002 #define __SHCODECS_ENCODE_MPEG4_H__
00003
00015 unsigned long
00016 shcodecs_encoder_get_mpeg4_out_vos(SHCodecs_Encoder * encoder);
00017
00025 unsigned long
00026 shcodecs_encoder_set_mpeg4_out_vos(SHCodecs_Encoder * encoder,
00027 unsigned long mpeg4_out_vos);
00028
00035 unsigned long
00036 shcodecs_encoder_get_mpeg4_out_gov(SHCodecs_Encoder * encoder);
00037
00045 unsigned long
00046 shcodecs_encoder_set_mpeg4_out_gov(SHCodecs_Encoder * encoder,
00047 unsigned long mpeg4_out_gov);
00048
00055 unsigned long
00056 shcodecs_encoder_get_mpeg4_aspect_ratio_info_type(SHCodecs_Encoder *
00057 encoder);
00058
00066 unsigned long
00067 shcodecs_encoder_set_mpeg4_aspect_ratio_info_type(SHCodecs_Encoder *
00068 encoder,
00069 unsigned long
00070 mpeg4_aspect_ratio_info_type);
00071
00078 unsigned long
00079 shcodecs_encoder_get_mpeg4_aspect_ratio_info_value(SHCodecs_Encoder *
00080 encoder);
00081
00089 unsigned long
00090 shcodecs_encoder_set_mpeg4_aspect_ratio_info_value(SHCodecs_Encoder *
00091 encoder,
00092 unsigned long
00093 mpeg4_aspect_ratio_info_value);
00094
00101 unsigned long
00102 shcodecs_encoder_get_mpeg4_vos_profile_level_type(SHCodecs_Encoder *
00103 encoder);
00104
00112 unsigned long
00113 shcodecs_encoder_set_mpeg4_vos_profile_level_type(SHCodecs_Encoder *
00114 encoder,
00115 unsigned long
00116 mpeg4_vos_profile_level_type);
00117
00124 unsigned long
00125 shcodecs_encoder_get_mpeg4_vos_profile_level_value(SHCodecs_Encoder *
00126 encoder);
00127
00135 unsigned long
00136 shcodecs_encoder_set_mpeg4_vos_profile_level_value(SHCodecs_Encoder *
00137 encoder,
00138 unsigned long
00139 mpeg4_vos_profile_level_value);
00140
00147 unsigned long
00148 shcodecs_encoder_get_mpeg4_out_visual_object_identifier(SHCodecs_Encoder *
00149 encoder);
00150
00158 unsigned long
00159 shcodecs_encoder_set_mpeg4_out_visual_object_identifier(SHCodecs_Encoder *
00160 encoder,
00161 unsigned long
00162 mpeg4_out_visual_object_identifier);
00163
00170 unsigned long
00171 shcodecs_encoder_get_mpeg4_visual_object_verid(SHCodecs_Encoder * encoder);
00172
00180 unsigned long
00181 shcodecs_encoder_set_mpeg4_visual_object_verid(SHCodecs_Encoder * encoder,
00182 unsigned long
00183 mpeg4_visual_object_verid);
00184
00191 unsigned long
00192 shcodecs_encoder_get_mpeg4_visual_object_priority(SHCodecs_Encoder *
00193 encoder);
00194
00202 unsigned long
00203 shcodecs_encoder_set_mpeg4_visual_object_priority(SHCodecs_Encoder *
00204 encoder,
00205 unsigned long
00206 mpeg4_visual_object_priority);
00207
00214 unsigned long
00215 shcodecs_encoder_get_mpeg4_video_object_type_indication(SHCodecs_Encoder *
00216 encoder);
00217
00225 unsigned long
00226 shcodecs_encoder_set_mpeg4_video_object_type_indication(SHCodecs_Encoder *
00227 encoder,
00228 unsigned long
00229 mpeg4_video_object_type_indication);
00230
00237 unsigned long
00238 shcodecs_encoder_get_mpeg4_out_object_layer_identifier(SHCodecs_Encoder *
00239 encoder);
00240
00248 unsigned long
00249 shcodecs_encoder_set_mpeg4_out_object_layer_identifier(SHCodecs_Encoder *
00250 encoder,
00251 unsigned long
00252 mpeg4_out_object_layer_identifier);
00253
00260 unsigned long
00261 shcodecs_encoder_get_mpeg4_video_object_layer_verid(SHCodecs_Encoder *
00262 encoder);
00263
00271 unsigned long
00272 shcodecs_encoder_set_mpeg4_video_object_layer_verid(SHCodecs_Encoder *
00273 encoder,
00274 unsigned long
00275 mpeg4_video_object_layer_verid);
00276
00283 unsigned long
00284 shcodecs_encoder_get_mpeg4_video_object_layer_priority(SHCodecs_Encoder *
00285 encoder);
00286
00294 unsigned long
00295 shcodecs_encoder_set_mpeg4_video_object_layer_priority(SHCodecs_Encoder *
00296 encoder,
00297 unsigned long
00298 mpeg4_video_object_layer_priority);
00299
00306 unsigned long
00307 shcodecs_encoder_get_mpeg4_error_resilience_mode(SHCodecs_Encoder *
00308 encoder);
00309
00317 unsigned long
00318 shcodecs_encoder_set_mpeg4_error_resilience_mode(SHCodecs_Encoder *
00319 encoder,
00320 unsigned long
00321 mpeg4_error_resilience_mode);
00322
00329 unsigned long
00330 shcodecs_encoder_get_mpeg4_video_packet_size_mb(SHCodecs_Encoder *
00331 encoder);
00332
00340 unsigned long
00341 shcodecs_encoder_set_mpeg4_video_packet_size_mb(SHCodecs_Encoder * encoder,
00342 unsigned long
00343 mpeg4_video_packet_size_mb);
00344
00351 unsigned long
00352 shcodecs_encoder_get_mpeg4_video_packet_size_bit(SHCodecs_Encoder *
00353 encoder);
00354
00362 unsigned long
00363 shcodecs_encoder_set_mpeg4_video_packet_size_bit(SHCodecs_Encoder *
00364 encoder,
00365 unsigned long
00366 mpeg4_video_packet_size_bit);
00367
00374 unsigned long
00375 shcodecs_encoder_get_mpeg4_video_packet_header_extension(SHCodecs_Encoder *
00376 encoder);
00377
00385 unsigned long
00386 shcodecs_encoder_set_mpeg4_video_packet_header_extension(SHCodecs_Encoder *
00387 encoder,
00388 unsigned long
00389 mpeg4_video_packet_header_extension);
00390
00397 unsigned long
00398 shcodecs_encoder_get_mpeg4_data_partitioned(SHCodecs_Encoder * encoder);
00399
00407 unsigned long
00408 shcodecs_encoder_set_mpeg4_data_partitioned(SHCodecs_Encoder * encoder,
00409 unsigned long
00410 mpeg4_data_partitioned);
00411
00418 unsigned long
00419 shcodecs_encoder_get_mpeg4_reversible_vlc(SHCodecs_Encoder * encoder);
00420
00428 unsigned long
00429 shcodecs_encoder_set_mpeg4_reversible_vlc(SHCodecs_Encoder * encoder,
00430 unsigned long
00431 mpeg4_reversible_vlc);
00432
00439 unsigned long
00440 shcodecs_encoder_get_mpeg4_high_quality(SHCodecs_Encoder * encoder);
00441
00449 unsigned long
00450 shcodecs_encoder_set_mpeg4_high_quality(SHCodecs_Encoder * encoder,
00451 unsigned long mpeg4_high_quality);
00452
00459 unsigned long
00460 shcodecs_encoder_get_mpeg4_param_changeable(SHCodecs_Encoder * encoder);
00461
00469 unsigned long
00470 shcodecs_encoder_set_mpeg4_param_changeable(SHCodecs_Encoder * encoder,
00471 unsigned long
00472 mpeg4_param_changeable);
00473
00480 unsigned long
00481 shcodecs_encoder_get_mpeg4_changeable_max_bitrate(SHCodecs_Encoder *
00482 encoder);
00483
00491 unsigned long
00492 shcodecs_encoder_set_mpeg4_changeable_max_bitrate(SHCodecs_Encoder *
00493 encoder,
00494 unsigned long
00495 mpeg4_changeable_max_bitrate);
00496
00503 unsigned long
00504 shcodecs_encoder_get_mpeg4_Ivop_quant_initial_value(SHCodecs_Encoder *
00505 encoder);
00506
00514 unsigned long
00515 shcodecs_encoder_set_mpeg4_Ivop_quant_initial_value(SHCodecs_Encoder *
00516 encoder,
00517 unsigned long
00518 mpeg4_Ivop_quant_initial_value);
00519
00526 unsigned long
00527 shcodecs_encoder_get_mpeg4_Pvop_quant_initial_value(SHCodecs_Encoder *
00528 encoder);
00529
00537 unsigned long
00538 shcodecs_encoder_set_mpeg4_Pvop_quant_initial_value(SHCodecs_Encoder *
00539 encoder,
00540 unsigned long
00541 mpeg4_Pvop_quant_initial_value);
00542
00549 unsigned long
00550 shcodecs_encoder_get_mpeg4_use_dquant(SHCodecs_Encoder * encoder);
00551
00559 unsigned long
00560 shcodecs_encoder_set_mpeg4_use_dquant(SHCodecs_Encoder * encoder,
00561 unsigned long mpeg4_use_dquant);
00562
00569 unsigned long
00570 shcodecs_encoder_get_mpeg4_clip_dquant_frame(SHCodecs_Encoder * encoder);
00571
00579 unsigned long
00580 shcodecs_encoder_set_mpeg4_clip_dquant_frame(SHCodecs_Encoder * encoder,
00581 unsigned long
00582 mpeg4_clip_dquant_frame);
00583
00590 unsigned long
00591 shcodecs_encoder_get_mpeg4_quant_min(SHCodecs_Encoder * encoder);
00592
00600 unsigned long
00601 shcodecs_encoder_set_mpeg4_quant_min(SHCodecs_Encoder * encoder,
00602 unsigned long mpeg4_quant_min);
00603
00610 unsigned long
00611 shcodecs_encoder_get_mpeg4_quant_min_Ivop_under_range(SHCodecs_Encoder *
00612 encoder);
00613
00621 unsigned long
00622 shcodecs_encoder_set_mpeg4_quant_min_Ivop_under_range(SHCodecs_Encoder *
00623 encoder,
00624 unsigned long
00625 mpeg4_quant_min_Ivop_under_range);
00626
00633 unsigned long
00634 shcodecs_encoder_get_mpeg4_quant_max(SHCodecs_Encoder * encoder);
00635
00643 unsigned long
00644 shcodecs_encoder_set_mpeg4_quant_max(SHCodecs_Encoder * encoder,
00645 unsigned long mpeg4_quant_max);
00646
00653 unsigned long
00654 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_skipcheck_enable
00655 (SHCodecs_Encoder * encoder);
00656
00664 unsigned long
00665 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_skipcheck_enable
00666 (SHCodecs_Encoder * encoder, unsigned long mpeg4_ratecontrol_vbv_skipcheck_enable);
00667
00674 unsigned long
00675 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_Ivop_noskip(SHCodecs_Encoder *
00676 encoder);
00677
00685 unsigned long
00686 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_Ivop_noskip(SHCodecs_Encoder *
00687 encoder,
00688 unsigned long
00689 mpeg4_ratecontrol_vbv_Ivop_noskip);
00690
00697 unsigned long
00698 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_remain_zero_skip_enable
00699 (SHCodecs_Encoder * encoder);
00700
00708 unsigned long
00709 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_remain_zero_skip_enable
00710 (SHCodecs_Encoder * encoder,
00711 unsigned long mpeg4_ratecontrol_vbv_remain_zero_skip_enable);
00712
00719 unsigned long
00720 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_buffer_unit_size
00721 (SHCodecs_Encoder * encoder);
00722
00730 unsigned long
00731 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_buffer_unit_size
00732 (SHCodecs_Encoder * encoder, unsigned long mpeg4_ratecontrol_vbv_buffer_unit_size);
00733
00740 unsigned long
00741 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_buffer_mode(SHCodecs_Encoder *
00742 encoder);
00743
00751 unsigned long
00752 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_buffer_mode(SHCodecs_Encoder *
00753 encoder,
00754 unsigned long
00755 mpeg4_ratecontrol_vbv_buffer_mode);
00756
00763 unsigned long
00764 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_max_size(SHCodecs_Encoder *
00765 encoder);
00766
00774 unsigned long
00775 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_max_size(SHCodecs_Encoder *
00776 encoder,
00777 unsigned long
00778 mpeg4_ratecontrol_vbv_max_size);
00779
00786 unsigned long
00787 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_offset(SHCodecs_Encoder *
00788 encoder);
00789
00797 unsigned long
00798 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_offset(SHCodecs_Encoder *
00799 encoder,
00800 unsigned long
00801 mpeg4_ratecontrol_vbv_offset);
00802
00809 unsigned long
00810 shcodecs_encoder_get_mpeg4_ratecontrol_vbv_offset_rate(SHCodecs_Encoder *
00811 encoder);
00812
00820 unsigned long
00821 shcodecs_encoder_set_mpeg4_ratecontrol_vbv_offset_rate(SHCodecs_Encoder *
00822 encoder,
00823 unsigned long
00824 mpeg4_ratecontrol_vbv_offset_rate);
00825
00832 unsigned long
00833 shcodecs_encoder_get_mpeg4_quant_type(SHCodecs_Encoder * encoder);
00834
00842 unsigned long
00843 shcodecs_encoder_set_mpeg4_quant_type(SHCodecs_Encoder * encoder,
00844 unsigned long mpeg4_quant_type);
00845
00852 unsigned long
00853 shcodecs_encoder_get_mpeg4_use_AC_prediction(SHCodecs_Encoder * encoder);
00854
00862 unsigned long
00863 shcodecs_encoder_set_mpeg4_use_AC_prediction(SHCodecs_Encoder * encoder,
00864 unsigned long
00865 mpeg4_use_AC_prediction);
00866
00873 unsigned long
00874 shcodecs_encoder_get_mpeg4_vop_min_mode(SHCodecs_Encoder * encoder);
00875
00883 unsigned long
00884 shcodecs_encoder_set_mpeg4_vop_min_mode(SHCodecs_Encoder * encoder,
00885 unsigned long mpeg4_vop_min_mode);
00886
00893 unsigned long
00894 shcodecs_encoder_get_mpeg4_vop_min_size(SHCodecs_Encoder * encoder);
00895
00903 unsigned long
00904 shcodecs_encoder_set_mpeg4_vop_min_size(SHCodecs_Encoder * encoder,
00905 unsigned long mpeg4_vop_min_size);
00906
00913 unsigned long
00914 shcodecs_encoder_get_mpeg4_intra_thr(SHCodecs_Encoder * encoder);
00915
00923 unsigned long
00924 shcodecs_encoder_set_mpeg4_intra_thr(SHCodecs_Encoder * encoder,
00925 unsigned long mpeg4_intra_thr);
00926
00933 unsigned long
00934 shcodecs_encoder_get_mpeg4_b_vop_num(SHCodecs_Encoder * encoder);
00935
00943 unsigned long
00944 shcodecs_encoder_set_mpeg4_b_vop_num(SHCodecs_Encoder * encoder,
00945 unsigned long mpeg4_b_vop_num);
00946
00947
00948 #endif