示例#1
0
/* 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 */
示例#2
0
AVOutputFormat *av_output_video_device_next(AVOutputFormat *d)
{
    return device_next(d, 1, AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT,
                       AV_CLASS_CATEGORY_DEVICE_OUTPUT);
}
示例#3
0
AVOutputFormat *av_output_audio_device_next(AVOutputFormat *d)
{
    return device_next(d, 1, AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT,
                       AV_CLASS_CATEGORY_DEVICE_OUTPUT);
}
示例#4
0
AVInputFormat *av_input_video_device_next(AVInputFormat  *d)
{
    return device_next(d, 0, AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT,
                       AV_CLASS_CATEGORY_DEVICE_INPUT);
}
示例#5
0
AVInputFormat *av_input_audio_device_next(AVInputFormat  *d)
{
    return device_next(d, 0, AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT,
                       AV_CLASS_CATEGORY_DEVICE_INPUT);
}