view libmpdemux/mpdemux.c @ 6873:1206fa765697

colorspace part cleanup and support for IMGFMT_422P, _444P i didn't removed the 422p->yuy2 conversion yet, because of swscaler can't output yuy2 and 422p->yv12 loses quality :(
author arpi
date Fri, 02 Aug 2002 19:38:59 +0000
parents 76491c4cb611
children 8162d2f591f9
line wrap: on
line source


#include "config.h"
#include <stdlib.h>


#ifdef HAVE_NEW_INPUT
#include "../input/input.h"
int mpdemux_check_interrupt(int time) {
  mp_cmd_t* cmd;
  if((cmd = mp_input_get_cmd(time,0)) == NULL)
    return 0;

  switch(cmd->id) {
  case MP_CMD_QUIT:
  case MP_CMD_PLAY_TREE_STEP:
  case MP_CMD_PLAY_TREE_UP_STEP:
  case MP_CMD_PLAY_ALT_SRC_STEP:
    // The cmd will be executed when we are back in the main loop
    if(! mp_input_queue_cmd(cmd)) {
      printf("mpdemux_check_interrupt: can't queue cmd %s\n",cmd->name);
      mp_cmd_free(cmd);
    }
    return 1;
  default:
    mp_cmd_free(cmd);
    return 0;
  }
}

#else // Default function
int mpdemux_check_interrupt(int time){
  usec_sleep(time*1000);
  return 0;
}
#endif