All pastes #2072476 Raw Edit

Untitled

public text v1 · immutable
#2072476 ·published 2011-05-30 21:20 UTC
rendered paste body
// From zmatchmedia in psi/zmedia2.c around line 82:
    switch (code = dict_int_null_param(preq, "MediaPosition", 0, 0x7fff,
				       0, &mepos)) {
	default:
	    return code;
	case 2:
	case 1:
	    dprintf1 ("MediaPosition: (mepos == %d) to be set to -1\n", mepos);
	    mepos = -1;
	case 0:;
    }

#ifdef WMLMOD
    dprintf1 ("MediaPosition: (mepos): %d\n", mepos);
    {
	ref *pdev;
	gx_device *dev;

	// This doesn't seem to work:
	//pdev = &istate->pagedevice;
	pdev = magically_get_pagedevice();

	if (pdev == 0)
	    return_error(e_stackunderflow); // Exits here with stackunderflow

	check_write_type_only(*pdev, t_device);
	dev = pdev->value.pdevice;

	/* gslib.c lines153+: */
	gs_c_param_list list;
	gs_c_param_list_write(&list, imemory);
	code = param_write_int((gs_param_list *)&list, "MediaPosition", &mepos);
	if (code < 0) {
	    lprintf1("writing MediaPosition failed! code = %d\n", code);
	    return code;
	}
	gs_c_param_list_read(&list);
	code = gs_putdeviceparams(dev, (gs_param_list *)&list);
	gs_c_param_list_release(&list);
	if (code < 0) {
	    lprintf1("putdeviceparams failed! code = %d\n", code);
	    return code;
	}
    }
#endif