/* Initialise XPS PrintTicket state for the start of a new Job. */ void pt_init( /*@out@*/ /*@notnull@*/ XPS_PT* pt) { device_iterator_t dev_iter; HQASSERT((pt != NULL), "pt_init: state pointer NULL"); /* Always start with job scope */ pt->scope = PT_SCOPE_JOB; /* No start file associated with scope yet */ pt->scope_file = onothing; /* Struct copy to set slot properties */ /* Find first mounted and enable XPS PT device */ for ( pt->device = device_first(&dev_iter, DEVICEENABLED|DEVICEWRITABLE|DEVICERELATIVE); pt->device != NULL; pt->device = device_next(&dev_iter) ) { /** \todo TODO Add PT device number as constant when can add swdevice.h */ if ( theIDevTypeNumber(theIDevType(pt->device)) == XPSPT_DEVICE_TYPE ) { #ifdef DEBUG_BUILD { /* Check no other PT devices are enabled! */ DEVICELIST* dev = device_next(&dev_iter); while ( dev != NULL ) { HQTRACE(theIDevTypeNumber(theIDevType(dev)) == XPSPT_DEVICE_TYPE, ("Warning: Found another enabled PT device: %s\n", theIDevName(dev))); dev = device_next(&dev_iter); } } #endif /* DEBUG_BUILD */ break; } } } /* pt_init */
AVOutputFormat *av_output_video_device_next(AVOutputFormat *d) { return device_next(d, 1, AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT, AV_CLASS_CATEGORY_DEVICE_OUTPUT); }
AVOutputFormat *av_output_audio_device_next(AVOutputFormat *d) { return device_next(d, 1, AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, AV_CLASS_CATEGORY_DEVICE_OUTPUT); }
AVInputFormat *av_input_video_device_next(AVInputFormat *d) { return device_next(d, 0, AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, AV_CLASS_CATEGORY_DEVICE_INPUT); }
AVInputFormat *av_input_audio_device_next(AVInputFormat *d) { return device_next(d, 0, AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, AV_CLASS_CATEGORY_DEVICE_INPUT); }