static void pdf_filter_s(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; filter_flush(csi, state, FLUSH_STROKE); call_op(csi, state, PDF_OP_s); }
static void pdf_filter_v(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; filter_flush(csi, state, FLUSH_CTM); call_op(csi, state, PDF_OP_v); }
static void pdf_filter_EMC(fz_context *ctx, pdf_processor *proc) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, 0); if (p->chain->op_EMC) p->chain->op_EMC(ctx, p->chain); }
static void pdf_filter_BMC(fz_context *ctx, pdf_processor *proc, const char *tag) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, 0); if (p->chain->op_BMC) p->chain->op_BMC(ctx, p->chain, tag); }
static void pdf_filter_BDC(fz_context *ctx, pdf_processor *proc, const char *tag, pdf_obj *properties) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, 0); if (p->chain->op_BDC) p->chain->op_BDC(ctx, p->chain, tag, properties); }
static void pdf_filter_ri(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; filter_flush(csi, state, 0); call_op(csi, state, PDF_OP_ri); }
static void pdf_filter_fstar(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; filter_flush(csi, state, FLUSH_FILL); call_op(csi, state, PDF_OP_fstar); }
static void pdf_filter_Tj(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; filter_flush(csi, state, FLUSH_ALL); call_op(csi, state, PDF_OP_Tj); }
static void pdf_filter_gs_begin(fz_context *ctx, pdf_processor *proc, const char *name, pdf_obj *extgstate) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, FLUSH_ALL); if (p->chain->op_gs_begin) p->chain->op_gs_begin(ctx, p->chain, name, extgstate); copy_resource(ctx, p, PDF_NAME_ExtGState, name); }
static void pdf_filter_Do_form(fz_context *ctx, pdf_processor *proc, const char *name, pdf_xobject *xobj, pdf_obj *page_resources) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, FLUSH_ALL); if (p->chain->op_Do_form) p->chain->op_Do_form(ctx, p->chain, name, xobj, page_resources); copy_resource(ctx, p, PDF_NAME_XObject, name); }
static void pdf_filter_Do_image(fz_context *ctx, pdf_processor *proc, const char *name, fz_image *image) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, FLUSH_ALL); if (p->chain->op_Do_image) p->chain->op_Do_image(ctx, p->chain, name, image); copy_resource(ctx, p, PDF_NAME_XObject, name); }
static void pdf_filter_sh(fz_context *ctx, pdf_processor *proc, const char *name, fz_shade *shade) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, FLUSH_ALL); if (p->chain->op_sh) p->chain->op_sh(ctx, p->chain, name, shade); copy_resource(ctx, p, PDF_NAME_Shading, name); }
static void pdf_filter_Tf(fz_context *ctx, pdf_processor *proc, const char *name, pdf_font_desc *font, float size) { pdf_filter_processor *p = (pdf_filter_processor*)proc; filter_flush(ctx, p, 0); if (p->chain->op_Tf) p->chain->op_Tf(ctx, p->chain, name, font, size); copy_resource(ctx, p, PDF_NAME_Font, name); }
static void pdf_filter_Tf(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; insert_resource(csi, state, "Font"); filter_flush(csi, state, 0); call_op(csi, state, PDF_OP_Tf); }
static void pdf_filter_DP(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; insert_resource_name(csi, state, "Properties", pdf_to_name(csi->obj)); filter_flush(csi, state, 0); call_op(csi, state, PDF_OP_DP); }
static void pdf_filter_sh(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; insert_resource(csi, state, "Shading"); filter_flush(csi, state, FLUSH_ALL); call_op(csi, state, PDF_OP_sh); }
static void pdf_filter_gs(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; insert_resource(csi, state, "ExtGState"); filter_flush(csi, state, FLUSH_ALL); call_op(csi, state, PDF_OP_gs); }
static void pdf_filter_Do(pdf_csi *csi, void *state_) { pdf_filter_state *state = (pdf_filter_state *)state_; insert_resource(csi, state, "XObject"); filter_flush(csi, state, FLUSH_ALL); call_op(csi, state, PDF_OP_Do); }
static void dsp_pbe_flush(void) { if (pbe_strength == 0) return; /* Not currently enabled */ unsigned int total_len = (B0_SIZE + B2_SIZE + B3_SIZE) * 2; if (handle > 0) memset(core_get_data(handle),0,sizeof(int32_t) * total_len); b0_r[0] = 0; b0_w[0] = 0; b0_r[1] = 0; b0_w[1] = 0; b2_r[0] = 0; b2_w[0] = 0; b2_r[1] = 0; b2_w[1] = 0; b3_r[0] = 0; b3_w[0] = 0; b3_r[1] = 0; b3_w[1] = 0; for (int i = 0; i < 5; i++) filter_flush(&pbe_filter[i]); }