Searched refs:cpi (Results 1 - 25 of 171) sorted by path

1234567

/external/chromium_org/third_party/android_platform/webview/
H A Dframeworks.jarMETA-INF/ META-INF/MANIFEST.MF android/ android/location/ android/location/Address$1.class ...
/external/chromium_org/third_party/icu/source/test/intltest/
H A Ddcfmapts.cpp399 CurrencyPluralInfo *cpi = new CurrencyPluralInfo(status); local
404 CurrencyPluralInfo cpi1 = *cpi;
406 if(cpi->getDynamicClassID() != CurrencyPluralInfo::getStaticClassID()){
410 cpi->setCurrencyPluralPattern("","",status);
415 cpi->setLocale(Locale::getCanada(), status);
420 cpi->setPluralRules("",status);
430 df->adoptCurrencyPluralInfo(cpi);
H A Dutxttest.cpp441 int32_t cpi; // char32 position (code point index) local
445 for (cpi=0; ; cpi++) {
517 int32_t cpi; // char32 position (code point index) local
522 for (cpi=0; ; cpi++) {
/external/chromium_org/third_party/libvpx/source/libvpx/test/
H A Dset_roi.cc46 // Initialize elements of cpi with valid defaults.
47 VP8_COMP cpi; local
48 cpi.mb.e_mbd.mb_segement_abs_delta = SEGMENT_DELTADATA;
49 cpi.cyclic_refresh_mode_enabled = 0;
50 cpi.mb.e_mbd.segmentation_enabled = 0;
51 cpi.mb.e_mbd.update_mb_segmentation_map = 0;
52 cpi.mb.e_mbd.update_mb_segmentation_data = 0;
53 cpi.common.mb_rows = 240 >> 4;
54 cpi.common.mb_cols = 320 >> 4;
55 const int mbs = (cpi
[all...]
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/decoder/
H A Donyxd_int.h133 int vp8_decode_frame(VP8D_COMP *cpi);
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/encoder/arm/armv5te/
H A Dvp8_packtokens_mbrow_armv5.asm38 ; r0 VP8_COMP *cpi
48 ; Compute address of cpi->common.mb_rows
61 ldr r7, [r4, #0] ; dereference cpi->tp_list
H A Dvp8_packtokens_partitions_armv5.asm37 ; r0 VP8_COMP *cpi
49 ; Compute address of cpi->common.mb_rows
63 ldr r7, [r4, #0] ; dereference cpi->tp_list
64 str r7, [sp, #32] ; store start of cpi->tp_list
66 ldr r11, _VP8_COMP_bc_ ; load up vp8_writer out of cpi
448 ldr r7, [sp, #32] ; cpi->tp_list[i]
450 add r7, r7, r1 ; next element in cpi->tp_list
451 str r7, [sp, #32] ; cpi->tp_list[i+1]
/external/chromium_org/third_party/libvpx/source/libvpx/vp8/encoder/
H A Dbitstream.c108 static void update_mbintra_mode_probs(VP8_COMP *cpi) argument
110 VP8_COMMON *const x = & cpi->common;
112 vp8_writer *const w = cpi->bc;
120 Pnew, x->fc.ymode_prob, bct, (unsigned int *)cpi->mb.ymode_count
129 Pnew, x->fc.uv_mode_prob, bct, (unsigned int *)cpi->mb.uv_mode_count
377 static void pack_tokens_into_partitions_c(VP8_COMP *cpi, unsigned char *cx_data, argument
391 w = cpi->bc + i + 1;
395 for (mb_row = i; mb_row < cpi->common.mb_rows; mb_row += num_part)
397 const TOKENEXTRA *p = cpi->tplist[mb_row].start;
398 const TOKENEXTRA *stop = cpi
410 pack_mb_row_tokens_c(VP8_COMP *cpi, vp8_writer *w) argument
493 vp8_convert_rfct_to_prob(VP8_COMP *const cpi) argument
516 pack_inter_mode_mvs(VP8_COMP *const cpi) argument
718 write_kfmodes(VP8_COMP *cpi) argument
851 independent_coef_context_savings(VP8_COMP *cpi) argument
927 default_coef_context_savings(VP8_COMP *cpi) argument
1000 vp8_estimate_entropy_savings(VP8_COMP *cpi) argument
1056 vp8_update_coef_context(VP8_COMP *cpi) argument
1076 vp8_update_coef_probs(VP8_COMP *cpi) argument
1204 pack_coef_probs(VP8_COMP *cpi) argument
1266 vp8_pack_bitstream(VP8_COMP *cpi, unsigned char *dest, unsigned char * dest_end, unsigned long *size) argument
[all...]
H A Dbitstream.h31 void vp8cx_pack_mb_row_tokens_armv5(VP8_COMP *cpi, vp8_writer *w,
H A Dencodeframe.c37 extern void vp8_stuff_mb(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) ;
43 extern void vp8_convert_rfct_to_prob(VP8_COMP *const cpi);
44 extern void vp8cx_initialize_me_consts(VP8_COMP *cpi, int QIndex);
45 extern void vp8_auto_select_speed(VP8_COMP *cpi);
46 extern void vp8cx_init_mbrthread_data(VP8_COMP *cpi,
50 static void adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x );
81 static unsigned int tt_activity_measure( VP8_COMP *cpi, MACROBLOCK *x ) argument
104 static unsigned int alt_activity_measure( VP8_COMP *cpi, argument
107 return vp8_encode_intra(cpi,x, use_dc_pred);
115 static unsigned int mb_activity_measure( VP8_COMP *cpi, MACROBLOC argument
141 calc_av_activity( VP8_COMP *cpi, int64_t activity_sum ) argument
204 calc_activity_index( VP8_COMP *cpi, MACROBLOCK *x ) argument
336 vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x) argument
361 encode_mb_row(VP8_COMP *cpi, VP8_COMMON *cm, int mb_row, MACROBLOCK *x, MACROBLOCKD *xd, TOKENEXTRA **tp, int *segment_counts, int *totalrate) argument
619 init_encode_frame_mb_context(VP8_COMP *cpi) argument
726 vp8_encode_frame(VP8_COMP *cpi) argument
1122 sum_intra_stats(VP8_COMP *cpi, MACROBLOCK *x) argument
1156 adjust_act_zbin( VP8_COMP *cpi, MACROBLOCK *x ) argument
1176 vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t) argument
1219 vp8cx_encode_inter_macroblock( VP8_COMP *cpi, MACROBLOCK *x, TOKENEXTRA **t, int recon_yoffset, int recon_uvoffset, int mb_row, int mb_col ) argument
[all...]
H A Dencodeframe.h16 extern void vp8_activity_masking(VP8_COMP *cpi, MACROBLOCK *x);
22 extern void vp8_encode_frame(VP8_COMP *cpi);
24 extern int vp8cx_encode_inter_macroblock(VP8_COMP *cpi, MACROBLOCK *x,
29 extern int vp8cx_encode_intra_macroblock(VP8_COMP *cpi, MACROBLOCK *x,
H A Dencodeintra.c21 int vp8_encode_intra(VP8_COMP *cpi, MACROBLOCK *x, int use_dc_pred) argument
26 (void) cpi;
H A Dencodeintra.h20 int vp8_encode_intra(VP8_COMP *cpi, MACROBLOCK *x, int use_dc_pred);
H A Dencodemv.c357 void vp8_write_mvprobs(VP8_COMP *cpi) argument
359 vp8_writer *const w = cpi->bc;
360 MV_CONTEXT *mvc = cpi->common.fc.mvc;
367 cpi->mb.MVcount[0], 0, &flags[0]
371 cpi->mb.MVcount[1], 1, &flags[1]
375 vp8_build_component_cost_table(cpi->mb.mvcost, (const MV_CONTEXT *) cpi->common.fc.mvc, flags);
H A Dethreading.c20 extern void vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip);
22 extern void vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm);
26 VP8_COMP *cpi = (VP8_COMP *)(((LPFTHREAD_DATA *)p_data)->ptr1); local
27 VP8_COMMON *cm = &cpi->common;
31 if (cpi->b_multi_threaded == 0)
34 if (sem_wait(&cpi->h_event_start_lpf) == 0)
36 if (cpi->b_multi_threaded == 0) /* we're shutting down */
39 vp8_loopfilter_frame(cpi, cm);
41 sem_post(&cpi->h_event_end_lpf);
52 VP8_COMP *cpi local
450 vp8cx_init_mbrthread_data(VP8_COMP *cpi, MACROBLOCK *x, MB_ROW_COMP *mbr_ei, int count ) argument
512 vp8cx_create_encoder_threads(VP8_COMP *cpi) argument
638 vp8cx_remove_encoder_threads(VP8_COMP *cpi) argument
[all...]
H A Dfirstpass.c36 extern void vp8cx_frame_init_quantizer(VP8_COMP *cpi);
38 extern void vp8_alloc_compressor_data(VP8_COMP *cpi);
56 #define POW1 (double)cpi->oxcf.two_pass_vbrbias/100.0
57 #define POW2 (double)cpi->oxcf.two_pass_vbrbias/100.0
77 static void find_next_key_frame(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame);
82 static void reset_fpf_position(VP8_COMP *cpi, FIRSTPASS_STATS *Position) argument
84 cpi->twopass.stats_in = Position;
87 static int lookup_next_frame_stats(VP8_COMP *cpi, FIRSTPASS_STATS *next_frame) argument
89 if (cpi->twopass.stats_in >= cpi
97 read_frame_stats( VP8_COMP *cpi, FIRSTPASS_STATS *frame_stats, int offset ) argument
119 input_stats(VP8_COMP *cpi, FIRSTPASS_STATS *fps) argument
130 output_stats(const VP8_COMP *cpi, struct vpx_codec_pkt_list *pktlist, FIRSTPASS_STATS *stats) argument
264 calculate_modified_err(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument
344 frame_max_bits(VP8_COMP *cpi) argument
395 vp8_init_first_pass(VP8_COMP *cpi) argument
400 vp8_end_first_pass(VP8_COMP *cpi) argument
405 zz_motion_search( VP8_COMP *cpi, MACROBLOCK * x, YV12_BUFFER_CONFIG * raw_buffer, int * raw_motion_err, YV12_BUFFER_CONFIG * recon_buffer, int * best_motion_err, int recon_yoffset) argument
435 first_pass_motion_search(VP8_COMP *cpi, MACROBLOCK *x, int_mv *ref_mv, MV *best_mv, YV12_BUFFER_CONFIG *recon_buffer, int *best_motion_err, int recon_yoffset ) argument
507 vp8_first_pass(VP8_COMP *cpi) argument
917 estimate_modemvcost(VP8_COMP *cpi, FIRSTPASS_STATS * fpstats) argument
978 estimate_max_q(VP8_COMP *cpi, FIRSTPASS_STATS * fpstats, int section_target_bandwitdh, int overhead_bits ) argument
1097 estimate_cq( VP8_COMP *cpi, FIRSTPASS_STATS * fpstats, int section_target_bandwitdh, int overhead_bits ) argument
1184 estimate_q(VP8_COMP *cpi, double section_err, int section_target_bandwitdh) argument
1230 estimate_kf_group_q(VP8_COMP *cpi, double section_err, int section_target_bandwitdh, double group_iiratio) argument
1332 vp8_init_second_pass(VP8_COMP *cpi) argument
1410 vp8_end_second_pass(VP8_COMP *cpi) argument
1417 get_prediction_decay_rate(VP8_COMP *cpi, FIRSTPASS_STATS *next_frame) argument
1455 detect_transition_to_still( VP8_COMP *cpi, int frame_interval, int still_interval, double loop_decay_rate, double decay_accumulator ) argument
1502 detect_flash( VP8_COMP *cpi, int offset ) argument
1539 accumulate_frame_motion_stats( VP8_COMP *cpi, FIRSTPASS_STATS * this_frame, double * this_frame_mv_in_out, double * mv_in_out_accumulator, double * abs_mv_in_out_accumulator, double * mv_ratio_accumulator ) argument
1585 calc_frame_boost( VP8_COMP *cpi, FIRSTPASS_STATS * this_frame, double this_frame_mv_in_out ) argument
1619 calc_arf_boost( VP8_COMP *cpi, int offset, int f_frames, int b_frames, int *f_boost, int *b_boost ) argument
1738 define_gf_group(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument
2357 assign_std_frame_bits(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument
2413 vp8_second_pass(VP8_COMP *cpi) argument
2625 test_candidate_kf(VP8_COMP *cpi, FIRSTPASS_STATS *last_frame, FIRSTPASS_STATS *this_frame, FIRSTPASS_STATS *next_frame) argument
2714 find_next_key_frame(VP8_COMP *cpi, FIRSTPASS_STATS *this_frame) argument
[all...]
H A Dfirstpass.h19 extern void vp8_init_first_pass(VP8_COMP *cpi);
20 extern void vp8_first_pass(VP8_COMP *cpi);
21 extern void vp8_end_first_pass(VP8_COMP *cpi);
23 extern void vp8_init_second_pass(VP8_COMP *cpi);
24 extern void vp8_second_pass(VP8_COMP *cpi);
25 extern void vp8_end_second_pass(VP8_COMP *cpi);
H A Dmr_dissim.c20 void vp8_cal_low_res_mb_cols(VP8_COMP *cpi) argument
25 unsigned int iw = cpi->oxcf.Width*cpi->oxcf.mr_down_sampling_factor.den
26 + cpi->oxcf.mr_down_sampling_factor.num - 1;
28 low_res_w = iw/cpi->oxcf.mr_down_sampling_factor.num;
29 cpi->mr_low_res_mb_cols = ((low_res_w + 15) >> 4);
54 void vp8_cal_dissimilarity(VP8_COMP *cpi) argument
56 VP8_COMMON *cm = &cpi->common;
64 if (cpi->oxcf.mr_total_resolutions >1
65 && cpi
218 vp8_store_drop_frame_info(VP8_COMP *cpi) argument
[all...]
H A Dmr_dissim.h20 extern void vp8_cal_low_res_mb_cols(VP8_COMP *cpi);
21 extern void vp8_cal_dissimilarity(VP8_COMP *cpi);
22 extern void vp8_store_drop_frame_info(VP8_COMP *cpi);
H A Donyx_if.c48 extern int vp8_update_coef_context(VP8_COMP *cpi);
49 extern void vp8_update_coef_probs(VP8_COMP *cpi);
52 extern void vp8cx_pick_filter_level_fast(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi);
53 extern void vp8cx_set_alt_lf_level(VP8_COMP *cpi, int filt_val);
54 extern void vp8cx_pick_filter_level(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi);
60 extern int vp8cx_create_encoder_threads(VP8_COMP *cpi);
61 extern void vp8cx_remove_encoder_threads(VP8_COMP *cpi);
63 int vp8_estimate_entropy_savings(VP8_COMP *cpi);
67 extern void vp8_temporal_filter_prepare_c(VP8_COMP *cpi, int distance);
69 static void set_default_lf_deltas(VP8_COMP *cpi);
219 save_layer_context(VP8_COMP *cpi) argument
257 restore_layer_context(VP8_COMP *cpi, const int layer) argument
304 init_temporal_layer_context(VP8_COMP *cpi, VP8_CONFIG *oxcf, const int layer, double prev_layer_framerate) argument
364 reset_temporal_layer_change(VP8_COMP *cpi, VP8_CONFIG *oxcf, const int prev_num_layers) argument
414 setup_features(VP8_COMP *cpi) argument
443 dealloc_compressor_data(VP8_COMP *cpi) argument
491 enable_segmentation(VP8_COMP *cpi) argument
498 disable_segmentation(VP8_COMP *cpi) argument
507 set_segmentation_map(VP8_COMP *cpi, unsigned char *segmentation_map) argument
529 set_segment_data(VP8_COMP *cpi, signed char *feature_data, unsigned char abs_delta) argument
536 segmentation_test_function(VP8_COMP *cpi) argument
572 cyclic_background_refresh(VP8_COMP *cpi, int Q, int lf_adjustment) argument
660 set_default_lf_deltas(VP8_COMP *cpi) argument
772 vp8_set_speed_features(VP8_COMP *cpi) argument
1128 alloc_raw_frame_buffers(VP8_COMP *cpi) argument
1152 dealloc_raw_frame_buffers(VP8_COMP *cpi) argument
1161 vp8_alloc_partition_data(VP8_COMP *cpi) argument
1176 vp8_alloc_compressor_data(VP8_COMP *cpi) argument
1317 vp8_new_framerate(VP8_COMP *cpi, double framerate) argument
1354 init_config(VP8_COMP *cpi, VP8_CONFIG *oxcf) argument
1426 update_layer_contexts(VP8_COMP *cpi) argument
1475 vp8_change_config(VP8_COMP *cpi, VP8_CONFIG *oxcf) argument
1825 VP8_COMP *cpi; local
2174 VP8_COMP *cpi = *ptr; local
2543 generate_psnr_packet(VP8_COMP *cpi) argument
2589 vp8_use_as_reference(VP8_COMP *cpi, int ref_frame_flags) argument
2597 vp8_update_reference(VP8_COMP *cpi, int ref_frame_flags) argument
2618 vp8_get_reference(VP8_COMP *cpi, enum vpx_ref_frame_type ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument
2636 vp8_set_reference(VP8_COMP *cpi, enum vpx_ref_frame_type ref_frame_flag, YV12_BUFFER_CONFIG *sd) argument
2655 vp8_update_entropy(VP8_COMP *cpi, int update) argument
2699 scale_and_extend_source(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi) argument
2731 resize_key_frame(VP8_COMP *cpi) argument
2785 update_alt_ref_frame_stats(VP8_COMP *cpi) argument
2822 update_golden_frame_stats(VP8_COMP *cpi) argument
2918 update_rd_ref_frame_probs(VP8_COMP *cpi) argument
2975 decide_key_frame(VP8_COMP *cpi) argument
3042 Pass1Encode(VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned int *frame_flags) argument
3090 recode_loop_test( VP8_COMP *cpi, int high_limit, int low_limit, int q, int maxq, int minq ) argument
3137 update_reference_frames(VP8_COMP *cpi) argument
3297 process_denoiser_mode_change(VP8_COMP *cpi) argument
3415 vp8_loopfilter_frame(VP8_COMP *cpi, VP8_COMMON *cm) argument
3459 encode_frame_to_data_rate( VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned char* dest_end, unsigned int *frame_flags ) argument
5018 Pass2Encode(VP8_COMP *cpi, unsigned long *size, unsigned char *dest, unsigned char * dest_end, unsigned int *frame_flags) argument
5036 vp8_receive_raw_frame(VP8_COMP *cpi, unsigned int frame_flags, YV12_BUFFER_CONFIG *sd, int64_t time_stamp, int64_t end_time) argument
5061 frame_is_reference(const VP8_COMP *cpi) argument
5075 vp8_get_compressed_data(VP8_COMP *cpi, unsigned int *frame_flags, unsigned long *size, unsigned char *dest, unsigned char *dest_end, int64_t *time_stamp, int64_t *time_end, int flush) argument
5589 vp8_get_preview_raw_frame(VP8_COMP *cpi, YV12_BUFFER_CONFIG *dest, vp8_ppflags_t *flags) argument
5629 vp8_set_roimap(VP8_COMP *cpi, unsigned char *map, unsigned int rows, unsigned int cols, int delta_q[4], int delta_lf[4], unsigned int threshold[4]) argument
5695 vp8_set_active_map(VP8_COMP *cpi, unsigned char *map, unsigned int rows, unsigned int cols) argument
5715 vp8_set_internal_size(VP8_COMP *cpi, VPX_SCALING horiz_mode, VPX_SCALING vert_mode) argument
5759 vp8_get_quantizer(VP8_COMP *cpi) argument
[all...]
H A Donyx_int.h705 void vp8_pack_bitstream(VP8_COMP *cpi, unsigned char *dest,
710 void vp8_set_speed_features(VP8_COMP *cpi);
716 vpx_internal_error(&cpi->common.error, VPX_CODEC_MEM_ERROR,\
724 vpx_internal_error(&cpi->common.error, VPX_CODEC_MEM_ERROR,\
H A Dpickinter.c409 void get_lower_res_motion_info(VP8_COMP *cpi, MACROBLOCKD *xd, int *dissim, argument
415 = ((LOWER_RES_FRAME_INFO*)cpi->oxcf.mr_low_res_mode_info)->mb_info;
426 parent_mb_row = mb_row*cpi->oxcf.mr_down_sampling_factor.den
427 /cpi->oxcf.mr_down_sampling_factor.num;
428 parent_mb_col = mb_col*cpi->oxcf.mr_down_sampling_factor.den
429 /cpi->oxcf.mr_down_sampling_factor.num;
430 parent_mb_index = parent_mb_row*cpi->mr_low_res_mb_cols + parent_mb_col;
440 if (cpi->oxcf.mr_encoder_id == (cpi->oxcf.mr_total_resolutions - 1))
449 *cpi
484 evaluate_inter_mode(unsigned int* sse, int rate2, int* distortion2, VP8_COMP *cpi, MACROBLOCK *x, int rd_adj) argument
528 calculate_zeromv_rd_adjustment(VP8_COMP *cpi, MACROBLOCK *x, int *rd_adjustment) argument
569 vp8_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, int recon_uvoffset, int *returnrate, int *returndistortion, int *returnintra, int mb_row, int mb_col) argument
[all...]
H A Dpickinter.h21 extern void vp8_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset,
H A Dpicklpf.c99 static int get_min_filter_level(VP8_COMP *cpi, int base_qindex) argument
103 if (cpi->source_alt_ref_active && cpi->common.refresh_golden_frame &&
104 !cpi->common.refresh_alt_ref_frame)
120 static int get_max_filter_level(VP8_COMP *cpi, int base_qindex) argument
130 if (cpi->twopass.section_intra_rating > 8)
136 void vp8cx_pick_filter_level_fast(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi) argument
138 VP8_COMMON *cm = &cpi->common;
142 int min_filter_level = get_min_filter_level(cpi, cm->base_qindex);
143 int max_filter_level = get_max_filter_level(cpi, c
255 vp8cx_set_alt_lf_level(VP8_COMP *cpi, int filt_val) argument
266 vp8cx_pick_filter_level(YV12_BUFFER_CONFIG *sd, VP8_COMP *cpi) argument
[all...]
H A Dquantize.c267 void vp8cx_init_quantizer(VP8_COMP *cpi) argument
279 quant_val = vp8_dc_quant(Q, cpi->common.y1dc_delta_q);
280 cpi->Y1quant_fast[Q][0] = (1 << 16) / quant_val;
281 invert_quant(cpi->sf.improved_quant, cpi->Y1quant[Q] + 0,
282 cpi->Y1quant_shift[Q] + 0, quant_val);
283 cpi->Y1zbin[Q][0] = ((qzbin_factors[Q] * quant_val) + 64) >> 7;
284 cpi->Y1round[Q][0] = (qrounding_factors[Q] * quant_val) >> 7;
285 cpi->common.Y1dequant[Q][0] = quant_val;
286 cpi
381 vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip) argument
513 vp8_update_zbin_extra(VP8_COMP *cpi, MACROBLOCK *x) argument
539 vp8cx_frame_init_quantizer(VP8_COMP *cpi) argument
549 vp8_set_quantizer(struct VP8_COMP *cpi, int Q) argument
[all...]

Completed in 370 milliseconds

1234567