Advertisement
Guest User

Untitled

a guest
Jan 19th, 2011
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.28 KB | None | 0 0
  1. import com.sun.jna.Callback;
  2. import com.sun.jna.Pointer;
  3. import com.sun.jna.Structure;
  4.  
  5. public class x264_param_t extends Structure
  6. {
  7.   public int cpu;
  8.   public int i_threads;
  9.   public int b_deterministic;
  10.   public int i_sync_lookahead;
  11.   public int i_width;
  12.   public int i_height;
  13.   public int i_csp;
  14.   public int i_level_idc;
  15.   public int i_frame_total;
  16.   public Vui vui;
  17.   public int i_fps_num;
  18.   public int i_fps_den;
  19.   public int i_frame_reference;
  20.   public int i_keyint_max;
  21.   public int i_keyint_min;
  22.   public int i_scenecut_threshold;
  23.   public int i_bframe;
  24.   public int i_bframe_adaptive;
  25.   public int i_bframe_bias;
  26.   public int i_bframe_pyramid;
  27.   public int b_deblocking_filter;
  28.   public int i_deblocking_filter_alphac0;
  29.   public int i_deblocking_filter_beta;
  30.   public int b_cabac;
  31.   public int i_cabac_init_idc;
  32.   public int b_interlaced;
  33.   public int b_constrained_intra;
  34.   public int i_cqm_preset;
  35.   public Pointer psz_cqm_file;
  36.   public byte[] cqm_4iy = new byte[16];
  37.   public byte[] cqm_4ic = new byte[16];
  38.   public byte[] cqm_4py = new byte[16];
  39.   public byte[] cqm_4pc = new byte[16];
  40.   public byte[] cqm_8iy = new byte[64];
  41.   public byte[] cqm_8py = new byte[64];
  42.   public pf_log_callback pf_log;
  43.   public Pointer p_log_private;
  44.   public int i_log_level;
  45.   public int b_visualize;
  46.   public Pointer psz_dump_yuv;
  47.   public Analyse analyse;
  48.   public Rc rc;
  49.   public int b_aud;
  50.   public int b_repeat_headers;
  51.   public int b_annexb;
  52.   public int i_sps_id;
  53.   public int i_slice_max_size;
  54.   public int i_slice_max_mbs;
  55.   public int i_slice_count;
  56.  
  57.   public class ByReference extends x264_param_t implements Structure.ByReference
  58.   {}
  59.   public class ByValue extends x264_param_t implements Structure.ByValue
  60.   {}
  61.                 public class Analyse extends Structure
  62.                 {
  63.                   public int intra;
  64.                   public int inter;
  65.                   public int b_transform_8x8;
  66.                   public int i_weighted_pred;
  67.                   public int b_weighted_bipred;
  68.                   public int i_direct_mv_pred;
  69.                   public int i_chroma_qp_offset;
  70.                   public int i_me_method;
  71.                   public int i_me_range;
  72.                   public int i_mv_range;
  73.                   public int i_mv_range_thread;
  74.                   public int i_subpel_refine;
  75.                   public int b_chroma_me;
  76.                   public int b_mixed_references;
  77.                   public int i_trellis;
  78.                   public int b_fast_pskip;
  79.                   public int b_dct_decimate;
  80.                   public int i_noise_reduction;
  81.                   public float f_psy_rd;
  82.                   public float f_psy_trellis;
  83.                   public int b_psy;
  84.                   public int[] i_luma_deadzone = new int[2];
  85.                   public int b_psnr;
  86.                   public int b_ssim;
  87.  
  88.                   protected x264_param_t.Analyse.ByReference a()
  89.                   {
  90.                     return new x264_param_t.Analyse.ByReference();
  91.                   }
  92.  
  93.                   protected x264_param_t.Analyse.ByValue b()
  94.                   {
  95.                     return new x264_param_t.Analyse.ByValue();
  96.                   }
  97.                   public class ByReference extends x264_param_t.Analyse implements Structure.ByReference
  98.                       {}
  99.                   public class ByValue extends x264_param_t.Analyse implements Structure.ByValue
  100.                   {}
  101.                 }
  102.                 public abstract interface pf_log_callback extends Callback
  103.                 {
  104.                         public abstract void invoke(Pointer paramPointer1, int paramInt, Pointer paramPointer2);
  105.                 }
  106.                 public class Rc extends Structure
  107.                 {
  108.                   public int i_rc_method;
  109.                   public int i_qp_constant;
  110.                   public int i_qp_min;
  111.                   public int i_qp_max;
  112.                   public int i_qp_step;
  113.                   public int i_bitrate;
  114.                   public float f_rf_constant;
  115.                   public float f_rate_tolerance;
  116.                   public int i_vbv_max_bitrate;
  117.                   public int i_vbv_buffer_size;
  118.                   public float f_vbv_buffer_init;
  119.                   public float f_ip_factor;
  120.                   public float f_pb_factor;
  121.                   public int i_aq_mode;
  122.                   public float f_aq_strength;
  123.                   public int b_mb_tree;
  124.                   public int i_lookahead;
  125.                   public int b_stat_write;
  126.                   public Pointer psz_stat_out;
  127.                   public int b_stat_read;
  128.                   public Pointer psz_stat_in;
  129.                   public float f_qcompress;
  130.                   public float f_qblur;
  131.                   public float f_complexity_blur;
  132.                   public x264_zone_t.ByReference zones;
  133.                   public int i_zones;
  134.                   public Pointer psz_zones;
  135.  
  136.                   protected x264_param_t.Rc.ByReference a()
  137.                   {
  138.                     return new x264_param_t.Rc.ByReference();
  139.                   }
  140.  
  141.                   protected x264_param_t.Rc.ByValue b()
  142.                   {
  143.                     return new x264_param_t.Rc.ByValue();
  144.                   }
  145.                   public class ByReference extends x264_param_t.Rc implements Structure.ByReference
  146.                   {}
  147.                   public class ByValue extends x264_param_t.Rc implements Structure.ByValue
  148.                                    {}
  149.                 }
  150.                 public class Vui extends Structure
  151.                 {
  152.                   public int i_sar_height;
  153.                   public int i_sar_width;
  154.                   public int i_overscan;
  155.                   public int i_vidformat;
  156.                   public int b_fullrange;
  157.                   public int i_colorprim;
  158.                   public int i_transfer;
  159.                   public int i_colmatrix;
  160.                   public int i_chroma_loc;
  161.  
  162.                   protected x264_param_t.Vui.ByReference a()
  163.                   {
  164.                     return new x264_param_t.Vui.ByReference();
  165.                   }
  166.  
  167.                   protected x264_param_t.Vui.ByValue b()
  168.                   {
  169.                     return new x264_param_t.Vui.ByValue();
  170.                   }
  171.                   public class ByReference extends x264_param_t.Vui implements Structure.ByReference
  172.                   {}
  173.                   public class ByValue extends x264_param_t.Vui implements Structure.ByValue
  174.                   {}
  175.                 }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement