| /kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/ |
| D | intel_vrr.c | 173 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_vrr_set_transcoder_timings() local 180 intel_de_rmw(dev_priv, CHICKEN_TRANS(cpu_transcoder), in intel_vrr_set_transcoder_timings() 184 intel_de_write(dev_priv, TRANS_VRR_CTL(cpu_transcoder), 0); in intel_vrr_set_transcoder_timings() 188 intel_de_write(dev_priv, TRANS_VRR_VMIN(cpu_transcoder), crtc_state->vrr.vmin - 1); in intel_vrr_set_transcoder_timings() 189 intel_de_write(dev_priv, TRANS_VRR_VMAX(cpu_transcoder), crtc_state->vrr.vmax - 1); in intel_vrr_set_transcoder_timings() 190 intel_de_write(dev_priv, TRANS_VRR_CTL(cpu_transcoder), trans_vrr_ctl(crtc_state)); in intel_vrr_set_transcoder_timings() 191 intel_de_write(dev_priv, TRANS_VRR_FLIPLINE(cpu_transcoder), crtc_state->vrr.flipline - 1); in intel_vrr_set_transcoder_timings() 198 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_vrr_send_push() local 203 intel_de_write(dev_priv, TRANS_PUSH(cpu_transcoder), in intel_vrr_send_push() 211 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_vrr_is_push_sent() local [all …]
|
| D | intel_audio.c | 390 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in hsw_dp_audio_config_update() local 404 tmp = intel_de_read(i915, HSW_AUD_CFG(cpu_transcoder)); in hsw_dp_audio_config_update() 416 intel_de_write(i915, HSW_AUD_CFG(cpu_transcoder), tmp); in hsw_dp_audio_config_update() 418 tmp = intel_de_read(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); in hsw_dp_audio_config_update() 429 intel_de_write(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); in hsw_dp_audio_config_update() 438 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in hsw_hdmi_audio_config_update() local 445 tmp = intel_de_read(i915, HSW_AUD_CFG(cpu_transcoder)); in hsw_hdmi_audio_config_update() 462 intel_de_write(i915, HSW_AUD_CFG(cpu_transcoder), tmp); in hsw_hdmi_audio_config_update() 468 tmp = intel_de_read(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); in hsw_hdmi_audio_config_update() 471 intel_de_write(i915, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); in hsw_hdmi_audio_config_update() [all …]
|
| D | intel_vdsc.c | 26 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_source_support() local 31 if (DISPLAY_VER(i915) == 11 && cpu_transcoder == TRANSCODER_A) in intel_dsc_source_support() 37 static bool is_pipe_dsc(struct intel_crtc *crtc, enum transcoder cpu_transcoder) in is_pipe_dsc() argument 44 if (cpu_transcoder == TRANSCODER_EDP || in is_pipe_dsc() 45 cpu_transcoder == TRANSCODER_DSI_0 || in is_pipe_dsc() 46 cpu_transcoder == TRANSCODER_DSI_1) in is_pipe_dsc() 329 intel_dsc_power_domain(struct intel_crtc *crtc, enum transcoder cpu_transcoder) in intel_dsc_power_domain() argument 347 else if (is_pipe_dsc(crtc, cpu_transcoder)) in intel_dsc_power_domain() 368 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_pps_configure() local 397 if (!is_pipe_dsc(crtc, cpu_transcoder)) { in intel_dsc_pps_configure() [all …]
|
| D | intel_psr.c | 238 enum transcoder cpu_transcoder) in psr_ctl_reg() argument 241 return EDP_PSR_CTL(cpu_transcoder); in psr_ctl_reg() 247 enum transcoder cpu_transcoder) in psr_debug_reg() argument 250 return EDP_PSR_DEBUG(cpu_transcoder); in psr_debug_reg() 256 enum transcoder cpu_transcoder) in psr_perf_cnt_reg() argument 259 return EDP_PSR_PERF_CNT(cpu_transcoder); in psr_perf_cnt_reg() 265 enum transcoder cpu_transcoder) in psr_status_reg() argument 268 return EDP_PSR_STATUS(cpu_transcoder); in psr_status_reg() 274 enum transcoder cpu_transcoder) in psr_imr_reg() argument 277 return TRANS_PSR_IMR(cpu_transcoder); in psr_imr_reg() [all …]
|
| D | intel_hdcp.c | 202 enum transcoder cpu_transcoder, enum port port) in intel_hdcp_in_use() argument 205 HDCP_STATUS(i915, cpu_transcoder, port)) & in intel_hdcp_in_use() 210 enum transcoder cpu_transcoder, enum port port) in intel_hdcp2_in_use() argument 213 HDCP2_STATUS(i915, cpu_transcoder, port)) & in intel_hdcp2_in_use() 338 enum transcoder cpu_transcoder, enum port port) in intel_hdcp_get_repeater_ctl() argument 341 switch (cpu_transcoder) { in intel_hdcp_get_repeater_ctl() 356 cpu_transcoder); in intel_hdcp_get_repeater_ctl() 385 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder; in intel_hdcp_validate_v_prime() local 411 rep_ctl = intel_hdcp_get_repeater_ctl(i915, cpu_transcoder, port); in intel_hdcp_validate_v_prime() 712 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder; in intel_hdcp_auth() local [all …]
|
| D | intel_drrs.c | 70 enum transcoder cpu_transcoder = crtc->drrs.cpu_transcoder; in intel_drrs_set_refresh_rate_pipeconf() local 78 intel_de_rmw(dev_priv, TRANSCONF(cpu_transcoder), in intel_drrs_set_refresh_rate_pipeconf() 86 intel_cpu_transcoder_set_m1_n1(crtc, crtc->drrs.cpu_transcoder, in intel_drrs_set_refresh_rate_m_n() 93 return crtc->drrs.cpu_transcoder != INVALID_TRANSCODER; in intel_drrs_is_active() 104 if (intel_cpu_transcoder_has_m2_n2(dev_priv, crtc->drrs.cpu_transcoder)) in intel_drrs_set_state() 155 crtc->drrs.cpu_transcoder = crtc_state->cpu_transcoder; in intel_drrs_activate() 190 crtc->drrs.cpu_transcoder = INVALID_TRANSCODER; in intel_drrs_deactivate() 295 crtc->drrs.cpu_transcoder = INVALID_TRANSCODER; in intel_drrs_crtc_init()
|
| D | intel_pch_display.c | 223 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in ilk_pch_transcoder_set_timings() local 226 intel_de_read(dev_priv, TRANS_HTOTAL(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 228 intel_de_read(dev_priv, TRANS_HBLANK(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 230 intel_de_read(dev_priv, TRANS_HSYNC(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 233 intel_de_read(dev_priv, TRANS_VTOTAL(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 235 intel_de_read(dev_priv, TRANS_VBLANK(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 237 intel_de_read(dev_priv, TRANS_VSYNC(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 239 intel_de_read(dev_priv, TRANS_VSYNCSHIFT(cpu_transcoder))); in ilk_pch_transcoder_set_timings() 507 intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder, in ilk_pch_get_config() 543 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in lpt_enable_pch_transcoder() local [all …]
|
| D | intel_display.c | 292 enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; in intel_wait_for_pipe_off() local 295 if (intel_de_wait_for_clear(dev_priv, TRANSCONF(cpu_transcoder), in intel_wait_for_pipe_off() 304 enum transcoder cpu_transcoder, bool state) in assert_transcoder() argument 314 power_domain = POWER_DOMAIN_TRANSCODER(cpu_transcoder); in assert_transcoder() 317 u32 val = intel_de_read(dev_priv, TRANSCONF(cpu_transcoder)); in assert_transcoder() 327 transcoder_name(cpu_transcoder), str_on_off(state), in assert_transcoder() 396 enum transcoder cpu_transcoder = new_crtc_state->cpu_transcoder; in intel_enable_transcoder() local 421 (enum pipe) cpu_transcoder); in intel_enable_transcoder() 431 reg = TRANSCONF(cpu_transcoder); in intel_enable_transcoder() 457 enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; in intel_disable_transcoder() local [all …]
|
| D | intel_ddi.c | 388 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_set_dp_msa() local 394 drm_WARN_ON(&dev_priv->drm, transcoder_is_dsi(cpu_transcoder)); in intel_ddi_set_dp_msa() 440 intel_de_write(dev_priv, TRANS_MSA_MISC(cpu_transcoder), temp); in intel_ddi_set_dp_msa() 456 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_config_transcoder_dp2() local 462 intel_de_write(i915, TRANS_DP2_CTL(cpu_transcoder), val); in intel_ddi_config_transcoder_dp2() 478 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_transcoder_func_reg_val_get() local 512 if (cpu_transcoder == TRANSCODER_EDP) { in intel_ddi_transcoder_func_reg_val_get() 588 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_enable_transcoder_func() local 603 TRANS_DDI_FUNC_CTL2(cpu_transcoder), ctl2); in intel_ddi_enable_transcoder_func() 606 intel_de_write(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder), in intel_ddi_enable_transcoder_func() [all …]
|
| D | intel_dp_hdcp.c | 23 static u32 transcoder_to_stream_enc_status(enum transcoder cpu_transcoder) in transcoder_to_stream_enc_status() argument 25 switch (cpu_transcoder) { in transcoder_to_stream_enc_status() 241 enum transcoder cpu_transcoder, in intel_dp_hdcp_toggle_signalling() argument 691 enum transcoder cpu_transcoder = hdcp->stream_transcoder; in intel_dp_mst_hdcp_stream_encryption() local 699 stream_enc_status = transcoder_to_stream_enc_status(cpu_transcoder); in intel_dp_mst_hdcp_stream_encryption() 705 HDCP_STATUS(i915, cpu_transcoder, port), in intel_dp_mst_hdcp_stream_encryption() 710 transcoder_name(cpu_transcoder), enable ? "enabled" : "disabled"); in intel_dp_mst_hdcp_stream_encryption() 725 enum transcoder cpu_transcoder = hdcp->stream_transcoder; in intel_dp_mst_hdcp2_stream_encryption() local 726 enum pipe pipe = (enum pipe)cpu_transcoder; in intel_dp_mst_hdcp2_stream_encryption() 731 !!(intel_de_read(i915, HDCP2_AUTH_STREAM(i915, cpu_transcoder, port)) in intel_dp_mst_hdcp2_stream_encryption() [all …]
|
| D | intel_hdmi.c | 82 enum transcoder cpu_transcoder) in assert_hdmi_transcoder_func_disabled() argument 85 intel_de_read(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder)) & in assert_hdmi_transcoder_func_disabled() 157 enum transcoder cpu_transcoder, in hsw_dip_data_reg() argument 163 return HSW_TVIDEO_DIP_GMP_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 165 return HSW_TVIDEO_DIP_VSC_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 167 return ICL_VIDEO_DIP_PPS_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 169 return HSW_TVIDEO_DIP_AVI_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 171 return HSW_TVIDEO_DIP_SPD_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 173 return HSW_TVIDEO_DIP_VS_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 175 return GLK_TVIDEO_DIP_DRM_DATA(cpu_transcoder, i); in hsw_dip_data_reg() [all …]
|
| D | intel_crt.c | 698 enum transcoder cpu_transcoder = (enum transcoder)pipe; in intel_crt_load_detect() local 710 save_bclrpat = intel_de_read(dev_priv, BCLRPAT(cpu_transcoder)); in intel_crt_load_detect() 711 save_vtotal = intel_de_read(dev_priv, TRANS_VTOTAL(cpu_transcoder)); in intel_crt_load_detect() 712 vblank = intel_de_read(dev_priv, TRANS_VBLANK(cpu_transcoder)); in intel_crt_load_detect() 721 intel_de_write(dev_priv, BCLRPAT(cpu_transcoder), 0x500050); in intel_crt_load_detect() 724 u32 transconf = intel_de_read(dev_priv, TRANSCONF(cpu_transcoder)); in intel_crt_load_detect() 726 intel_de_write(dev_priv, TRANSCONF(cpu_transcoder), in intel_crt_load_detect() 728 intel_de_posting_read(dev_priv, TRANSCONF(cpu_transcoder)); in intel_crt_load_detect() 737 intel_de_write(dev_priv, TRANSCONF(cpu_transcoder), transconf); in intel_crt_load_detect() 747 u32 vsync = intel_de_read(dev_priv, TRANS_VSYNC(cpu_transcoder)); in intel_crt_load_detect() [all …]
|
| D | intel_lpe_audio.h | 19 enum transcoder cpu_transcoder, enum port port,
|
| D | intel_display.h | 479 enum transcoder cpu_transcoder, 482 enum transcoder cpu_transcoder, 485 enum transcoder cpu_transcoder, 488 enum transcoder cpu_transcoder, 541 enum transcoder cpu_transcoder, bool state);
|
| D | intel_vdsc.h | 23 intel_dsc_power_domain(struct intel_crtc *crtc, enum transcoder cpu_transcoder);
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/ |
| D | intel_hdcp.c | 113 enum transcoder cpu_transcoder, enum port port) in intel_hdcp_in_use() argument 116 HDCP_STATUS(dev_priv, cpu_transcoder, port)) & in intel_hdcp_in_use() 121 enum transcoder cpu_transcoder, enum port port) in intel_hdcp2_in_use() argument 124 HDCP2_STATUS(dev_priv, cpu_transcoder, port)) & in intel_hdcp2_in_use() 249 enum transcoder cpu_transcoder, enum port port) in intel_hdcp_get_repeater_ctl() argument 252 switch (cpu_transcoder) { in intel_hdcp_get_repeater_ctl() 267 cpu_transcoder); in intel_hdcp_get_repeater_ctl() 296 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder; in intel_hdcp_validate_v_prime() local 322 rep_ctl = intel_hdcp_get_repeater_ctl(dev_priv, cpu_transcoder, port); in intel_hdcp_validate_v_prime() 623 enum transcoder cpu_transcoder = connector->hdcp.cpu_transcoder; in intel_hdcp_auth() local [all …]
|
| D | intel_audio.c | 391 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in hsw_dp_audio_config_update() local 405 tmp = intel_de_read(dev_priv, HSW_AUD_CFG(cpu_transcoder)); in hsw_dp_audio_config_update() 417 intel_de_write(dev_priv, HSW_AUD_CFG(cpu_transcoder), tmp); in hsw_dp_audio_config_update() 419 tmp = intel_de_read(dev_priv, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); in hsw_dp_audio_config_update() 430 intel_de_write(dev_priv, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); in hsw_dp_audio_config_update() 439 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in hsw_hdmi_audio_config_update() local 446 tmp = intel_de_read(dev_priv, HSW_AUD_CFG(cpu_transcoder)); in hsw_hdmi_audio_config_update() 463 intel_de_write(dev_priv, HSW_AUD_CFG(cpu_transcoder), tmp); in hsw_hdmi_audio_config_update() 469 tmp = intel_de_read(dev_priv, HSW_AUD_M_CTS_ENABLE(cpu_transcoder)); in hsw_hdmi_audio_config_update() 472 intel_de_write(dev_priv, HSW_AUD_M_CTS_ENABLE(cpu_transcoder), tmp); in hsw_hdmi_audio_config_update() [all …]
|
| D | intel_ddi.c | 1590 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_set_dp_msa() local 1596 drm_WARN_ON(&dev_priv->drm, transcoder_is_dsi(cpu_transcoder)); in intel_ddi_set_dp_msa() 1642 intel_de_write(dev_priv, TRANS_MSA_MISC(cpu_transcoder), temp); in intel_ddi_set_dp_msa() 1666 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_transcoder_func_reg_val_get() local 1699 if (cpu_transcoder == TRANSCODER_EDP) { in intel_ddi_transcoder_func_reg_val_get() 1770 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_enable_transcoder_func() local 1785 TRANS_DDI_FUNC_CTL2(cpu_transcoder), ctl2); in intel_ddi_enable_transcoder_func() 1788 intel_de_write(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder), in intel_ddi_enable_transcoder_func() 1803 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_ddi_config_transcoder_func() local 1808 intel_de_write(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder), ctl); in intel_ddi_config_transcoder_func() [all …]
|
| D | intel_vdsc.c | 340 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_dsc_source_support() local 352 (cpu_transcoder == TRANSCODER_EDP || in intel_dsc_source_support() 353 cpu_transcoder == TRANSCODER_DSI_0 || in intel_dsc_source_support() 354 cpu_transcoder == TRANSCODER_DSI_1))) in intel_dsc_source_support() 364 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in is_pipe_dsc() local 369 if (cpu_transcoder == TRANSCODER_EDP || in is_pipe_dsc() 370 cpu_transcoder == TRANSCODER_DSI_0 || in is_pipe_dsc() 371 cpu_transcoder == TRANSCODER_DSI_1) in is_pipe_dsc()
|
| D | intel_hdmi.c | 81 enum transcoder cpu_transcoder) in assert_hdmi_transcoder_func_disabled() argument 84 intel_de_read(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder)) & in assert_hdmi_transcoder_func_disabled() 169 enum transcoder cpu_transcoder, in hsw_dip_data_reg() argument 175 return HSW_TVIDEO_DIP_GMP_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 177 return HSW_TVIDEO_DIP_VSC_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 179 return ICL_VIDEO_DIP_PPS_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 181 return HSW_TVIDEO_DIP_AVI_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 183 return HSW_TVIDEO_DIP_SPD_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 185 return HSW_TVIDEO_DIP_VS_DATA(cpu_transcoder, i); in hsw_dip_data_reg() 187 return GLK_TVIDEO_DIP_DRM_DATA(cpu_transcoder, i); in hsw_dip_data_reg() [all …]
|
| D | intel_psr.c | 181 enum transcoder cpu_transcoder = dev_priv->psr.transcoder; in intel_psr_irq_handler() local 198 transcoder_name(cpu_transcoder)); in intel_psr_irq_handler() 205 transcoder_name(cpu_transcoder)); in intel_psr_irq_handler() 209 PSR_EVENT(cpu_transcoder)); in intel_psr_irq_handler() 212 intel_de_write(dev_priv, PSR_EVENT(cpu_transcoder), in intel_psr_irq_handler() 222 transcoder_name(cpu_transcoder)); in intel_psr_irq_handler() 725 if (!transcoder_has_psr2(dev_priv, crtc_state->cpu_transcoder)) { in intel_psr2_config_valid() 728 transcoder_name(crtc_state->cpu_transcoder)); in intel_psr2_config_valid() 893 enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; in intel_psr_enable_source() local 904 i915_reg_t reg = CHICKEN_TRANS(cpu_transcoder); in intel_psr_enable_source() [all …]
|
| D | intel_dp_mst.c | 195 transcoders |= BIT(crtc_state->cpu_transcoder); in intel_dp_mst_transcoder_mask() 400 TRANS_DDI_FUNC_CTL(old_crtc_state->cpu_transcoder)); in intel_mst_post_disable_dp() 403 TRANS_DDI_FUNC_CTL(old_crtc_state->cpu_transcoder), in intel_mst_post_disable_dp() 545 TRANS_DDI_FUNC_CTL(pipe_config->cpu_transcoder)); in intel_mst_enable_dp() 548 TRANS_DDI_FUNC_CTL(pipe_config->cpu_transcoder), in intel_mst_enable_dp() 569 pipe_config->cpu_transcoder, in intel_mst_enable_dp() 967 return crtc_state->mst_master_transcoder == crtc_state->cpu_transcoder; in intel_dp_mst_is_master_trans() 973 crtc_state->mst_master_transcoder != crtc_state->cpu_transcoder; in intel_dp_mst_is_slave_trans()
|
| D | intel_display.c | 1093 enum transcoder cpu_transcoder = old_crtc_state->cpu_transcoder; in intel_wait_for_pipe_off() local 1094 i915_reg_t reg = PIPECONF(cpu_transcoder); in intel_wait_for_pipe_off() 1148 enum transcoder cpu_transcoder = (enum transcoder)pipe; in assert_fdi_tx() local 1150 TRANS_DDI_FUNC_CTL(cpu_transcoder)); in assert_fdi_tx() 1267 enum transcoder cpu_transcoder, bool state) in assert_pipe() argument 1277 power_domain = POWER_DOMAIN_TRANSCODER(cpu_transcoder); in assert_pipe() 1280 u32 val = intel_de_read(dev_priv, PIPECONF(cpu_transcoder)); in assert_pipe() 1290 transcoder_name(cpu_transcoder), in assert_pipe() 1418 assert_pipe_disabled(dev_priv, pipe_config->cpu_transcoder); in vlv_enable_pll() 1468 assert_pipe_disabled(dev_priv, pipe_config->cpu_transcoder); in chv_enable_pll() [all …]
|
| D | intel_hdcp.h | 28 enum transcoder cpu_transcoder, u8 content_type);
|
| D | intel_ddi.h | 47 enum transcoder cpu_transcoder,
|