Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.sun.jna.Callback;
- import com.sun.jna.Pointer;
- import com.sun.jna.Structure;
- public class x264_param_t extends Structure
- {
- public int cpu;
- public int i_threads;
- public int b_deterministic;
- public int i_sync_lookahead;
- public int i_width;
- public int i_height;
- public int i_csp;
- public int i_level_idc;
- public int i_frame_total;
- public Vui vui;
- public int i_fps_num;
- public int i_fps_den;
- public int i_frame_reference;
- public int i_keyint_max;
- public int i_keyint_min;
- public int i_scenecut_threshold;
- public int i_bframe;
- public int i_bframe_adaptive;
- public int i_bframe_bias;
- public int i_bframe_pyramid;
- public int b_deblocking_filter;
- public int i_deblocking_filter_alphac0;
- public int i_deblocking_filter_beta;
- public int b_cabac;
- public int i_cabac_init_idc;
- public int b_interlaced;
- public int b_constrained_intra;
- public int i_cqm_preset;
- public Pointer psz_cqm_file;
- public byte[] cqm_4iy = new byte[16];
- public byte[] cqm_4ic = new byte[16];
- public byte[] cqm_4py = new byte[16];
- public byte[] cqm_4pc = new byte[16];
- public byte[] cqm_8iy = new byte[64];
- public byte[] cqm_8py = new byte[64];
- public pf_log_callback pf_log;
- public Pointer p_log_private;
- public int i_log_level;
- public int b_visualize;
- public Pointer psz_dump_yuv;
- public Analyse analyse;
- public Rc rc;
- public int b_aud;
- public int b_repeat_headers;
- public int b_annexb;
- public int i_sps_id;
- public int i_slice_max_size;
- public int i_slice_max_mbs;
- public int i_slice_count;
- public class ByReference extends x264_param_t implements Structure.ByReference
- {}
- public class ByValue extends x264_param_t implements Structure.ByValue
- {}
- public class Analyse extends Structure
- {
- public int intra;
- public int inter;
- public int b_transform_8x8;
- public int i_weighted_pred;
- public int b_weighted_bipred;
- public int i_direct_mv_pred;
- public int i_chroma_qp_offset;
- public int i_me_method;
- public int i_me_range;
- public int i_mv_range;
- public int i_mv_range_thread;
- public int i_subpel_refine;
- public int b_chroma_me;
- public int b_mixed_references;
- public int i_trellis;
- public int b_fast_pskip;
- public int b_dct_decimate;
- public int i_noise_reduction;
- public float f_psy_rd;
- public float f_psy_trellis;
- public int b_psy;
- public int[] i_luma_deadzone = new int[2];
- public int b_psnr;
- public int b_ssim;
- protected x264_param_t.Analyse.ByReference a()
- {
- return new x264_param_t.Analyse.ByReference();
- }
- protected x264_param_t.Analyse.ByValue b()
- {
- return new x264_param_t.Analyse.ByValue();
- }
- public class ByReference extends x264_param_t.Analyse implements Structure.ByReference
- {}
- public class ByValue extends x264_param_t.Analyse implements Structure.ByValue
- {}
- }
- public abstract interface pf_log_callback extends Callback
- {
- public abstract void invoke(Pointer paramPointer1, int paramInt, Pointer paramPointer2);
- }
- public class Rc extends Structure
- {
- public int i_rc_method;
- public int i_qp_constant;
- public int i_qp_min;
- public int i_qp_max;
- public int i_qp_step;
- public int i_bitrate;
- public float f_rf_constant;
- public float f_rate_tolerance;
- public int i_vbv_max_bitrate;
- public int i_vbv_buffer_size;
- public float f_vbv_buffer_init;
- public float f_ip_factor;
- public float f_pb_factor;
- public int i_aq_mode;
- public float f_aq_strength;
- public int b_mb_tree;
- public int i_lookahead;
- public int b_stat_write;
- public Pointer psz_stat_out;
- public int b_stat_read;
- public Pointer psz_stat_in;
- public float f_qcompress;
- public float f_qblur;
- public float f_complexity_blur;
- public x264_zone_t.ByReference zones;
- public int i_zones;
- public Pointer psz_zones;
- protected x264_param_t.Rc.ByReference a()
- {
- return new x264_param_t.Rc.ByReference();
- }
- protected x264_param_t.Rc.ByValue b()
- {
- return new x264_param_t.Rc.ByValue();
- }
- public class ByReference extends x264_param_t.Rc implements Structure.ByReference
- {}
- public class ByValue extends x264_param_t.Rc implements Structure.ByValue
- {}
- }
- public class Vui extends Structure
- {
- public int i_sar_height;
- public int i_sar_width;
- public int i_overscan;
- public int i_vidformat;
- public int b_fullrange;
- public int i_colorprim;
- public int i_transfer;
- public int i_colmatrix;
- public int i_chroma_loc;
- protected x264_param_t.Vui.ByReference a()
- {
- return new x264_param_t.Vui.ByReference();
- }
- protected x264_param_t.Vui.ByValue b()
- {
- return new x264_param_t.Vui.ByValue();
- }
- public class ByReference extends x264_param_t.Vui implements Structure.ByReference
- {}
- public class ByValue extends x264_param_t.Vui implements Structure.ByValue
- {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement