ivtv_vapi
ivtv_vapi(itv, CX2341X_DEC_SET_AUDIO_MODE, 2, itv->audio_bilingual_mode, itv->audio_stereo_mode);
EXPORT_SYMBOL(ivtv_vapi);
ivtv_vapi(itv, CX2341X_ENC_MUTE_AUDIO, 1, 1);
ivtv_vapi(itv, CX2341X_ENC_MISC, 1, 12);
ivtv_vapi(itv, CX2341X_ENC_MUTE_AUDIO, 1, 0);
ivtv_vapi(itv, CX2341X_ENC_PAUSE_ENCODER, 1, 1);
ivtv_vapi(itv, CX2341X_ENC_MUTE_VIDEO, 1,
else if (ivtv_vapi(itv, CX2341X_ENC_PING_FW, 0)) {
} else if (itv->has_cx23415 && ivtv_vapi(itv, CX2341X_DEC_PING_FW, 0)) {
if (ivtv_vapi(itv, CX2341X_DEC_START_PLAYBACK, 2, 0, 1) != 0) {
ivtv_vapi(itv, CX2341X_DEC_SCHED_DMA_FROM_HOST, 3, 0, readbytes, 0);
ivtv_vapi(itv, CX2341X_DEC_STOP_PLAYBACK, 4, 0, 0, 0, 1);
if (ivtv_vapi(itv, CX2341X_ENC_PING_FW, 0) < 0) {
if (ivtv_vapi(itv, CX2341X_ENC_MISC, 1, 12) < 0) {
if (ivtv_vapi(itv, CX2341X_DEC_PING_FW, 0) < 0) {
ivtv_vapi(itv, CX2341X_DEC_HALT_FW, 0);
ivtv_vapi(itv, CX2341X_ENC_HALT_FW, 0);
ivtv_vapi(itv, CX2341X_DEC_SET_STANDARD, 1, itv->is_out_50hz);
ivtv_vapi(itv, CX2341X_OSD_SET_GLOBAL_ALPHA, 3,
ivtv_vapi(itv, CX2341X_OSD_SET_FRAMEBUFFER_WINDOW, 4,
ivtv_vapi(itv, CX2341X_OSD_SET_CHROMA_KEY, 2, itv->osd_chroma_key_state, itv->osd_chroma_key);
ivtv_vapi(itv, CX2341X_ENC_PAUSE_ENCODER, 1, 0);
ivtv_vapi(itv, CX2341X_ENC_PAUSE_ENCODER, 1, 1);
ivtv_vapi(itv, CX2341X_DEC_STEP_VIDEO, 1, 0);
ivtv_vapi(itv, CX2341X_OSD_SET_STATE, 1, on != 0);
ivtv_vapi(itv, CX2341X_DEC_PAUSE_PLAYBACK, 1, 0);
ivtv_vapi(itv, CX2341X_DEC_STEP_VIDEO, 1, 0);
ivtv_vapi(itv, CX2341X_DEC_PAUSE_PLAYBACK, 1,
if (!ivtv_vapi(itv, CX2341X_OSD_SET_FRAMEBUFFER_WINDOW, 4,
ivtv_vapi(itv, CX2341X_DEC_SCHED_DMA_FROM_HOST, 3, 0, s->q_dma.bytesused,
ivtv_vapi(itv, CX2341X_ENC_SCHED_DMA_TO_HOST, 3, 0, 0, 0);
ivtv_vapi(itv, CX2341X_ENC_SCHED_DMA_TO_HOST, 3, 0, 0, 1);
ivtv_vapi(itv, CX2341X_ENC_SCHED_DMA_TO_HOST, 3, 0, 0, 2);
int ivtv_vapi(struct ivtv *itv, int cmd, int args, ...);
ivtv_vapi(itv, CX2341X_ENC_START_CAPTURE, 2, 2, 11);
ivtv_vapi(itv, CX2341X_ENC_STOP_CAPTURE, 3, 1, 2, 11);
ivtv_vapi(itv, CX2341X_DEC_STOP_PLAYBACK, 3, 1, 0, 0);
ivtv_vapi(itv, CX2341X_ENC_SET_VBI_LINE, 5, 0xffff , 0, 0, 0, 0);
ivtv_vapi(itv, CX2341X_ENC_SET_VBI_LINE, 5, i - 1,
ivtv_vapi(itv, CX2341X_ENC_SET_VBI_LINE, 5, (i - 1) | 0x80000000,
ivtv_vapi(itv, CX2341X_ENC_SET_DMA_BLOCK_SIZE, 2, 1, 1);
ivtv_vapi(itv, CX2341X_ENC_SET_VERT_CROP_LINE, 1, 0);
ivtv_vapi(itv, CX2341X_ENC_MISC, 2, 3, !itv->has_cx23415);
ivtv_vapi(itv, CX2341X_ENC_MISC, 2, 8, 0);
ivtv_vapi(itv, CX2341X_ENC_MISC, 2, 4, 1);
ivtv_vapi(itv, CX2341X_ENC_MISC, 1, 12);
ivtv_vapi(itv, CX2341X_ENC_SET_PLACEHOLDER, 12,
ivtv_vapi(itv, CX2341X_ENC_SET_NUM_VSYNC_LINES, 2, digitizer, digitizer);
ivtv_vapi(itv, CX2341X_ENC_MUTE_VIDEO, 1,
ivtv_vapi(itv, CX2341X_ENC_SET_EVENT_NOTIFICATION, 4, 0, 1, IVTV_IRQ_ENC_VIM_RST, -1);
ivtv_vapi(itv, CX2341X_ENC_INITIALIZE_INPUT, 0);
if (ivtv_vapi(itv, CX2341X_ENC_START_CAPTURE, 2, captype, subtype))
ivtv_vapi(itv, CX2341X_DEC_SET_AUDIO_MODE, 2, itv->audio_bilingual_mode, itv->audio_stereo_mode);
ivtv_vapi(itv, CX2341X_DEC_SET_DISPLAY_BUFFERS, 1, 0);
ivtv_vapi(itv, CX2341X_DEC_SET_PREBUFFERING, 1, 1);
if (ivtv_vapi(itv, CX2341X_DEC_SET_DECODER_SOURCE, 4, datatype,
ivtv_vapi(itv, CX2341X_DEC_SET_DMA_BLOCK_SIZE, 1, 65536);
ivtv_vapi(itv, CX2341X_DEC_SET_EVENT_NOTIFICATION, 4, 0, 1, IVTV_IRQ_DEC_AUD_MODE_CHG, -1);
ivtv_vapi(itv, CX2341X_DEC_START_PLAYBACK, 2, gop_offset, 0);
ivtv_vapi(itv, CX2341X_ENC_STOP_CAPTURE, 3, stopmode, cap_type, s->subtype);
ivtv_vapi(itv, CX2341X_ENC_SET_EVENT_NOTIFICATION, 4, 0, 0, IVTV_IRQ_ENC_VIM_RST, -1);
ivtv_vapi(itv, CX2341X_ENC_STOP_CAPTURE, 3, 1, 2, 7);
ivtv_vapi(itv, CX2341X_DEC_STOP_PLAYBACK, 3,
ivtv_vapi(itv, CX2341X_DEC_STOP_PLAYBACK, 3, flags & V4L2_DEC_CMD_STOP_TO_BLACK, 0, 0);
ivtv_vapi(itv, CX2341X_DEC_SET_EVENT_NOTIFICATION, 4, 0, 0, IVTV_IRQ_DEC_AUD_MODE_CHG, -1);
ivtv_vapi(itv, CX2341X_DEC_START_PLAYBACK, 2, 0, 1);
return ivtv_vapi(itv, CX2341X_OSD_SET_OSD_COORDS, 5,
ivtv_vapi(itv, CX2341X_OSD_SET_PIXEL_FORMAT, 1, 0);
ivtv_vapi(itv, CX2341X_OSD_SET_PIXEL_FORMAT, 1, osd_mode);
ivtv_vapi(itv, CX2341X_OSD_SET_FLICKER_STATE, 1, 1);
ivtv_vapi(itv, CX2341X_OSD_SET_FLICKER_STATE, 1, 0);
ivtv_vapi(itv, CX2341X_OSD_SET_STATE, 1, 1);
ivtv_vapi(itv, CX2341X_OSD_SET_STATE, 1, 0);
ivtv_vapi(itv, CX2341X_OSD_SET_STATE, 1, 0);