v4l2: handle suspend

This commit is contained in:
Wim Taymans 2020-01-08 13:23:35 +01:00
parent b0705a89b0
commit 9ffa9c0b08
2 changed files with 4 additions and 3 deletions

View file

@ -307,6 +307,7 @@ static int impl_node_send_command(void *object, const struct spa_command *comman
break;
}
case SPA_NODE_COMMAND_Pause:
case SPA_NODE_COMMAND_Suspend:
if ((res = spa_v4l2_stream_off(this)) < 0)
return res;
break;

View file

@ -1534,12 +1534,12 @@ static int spa_v4l2_stream_off(struct impl *this)
enum v4l2_buf_type type;
uint32_t i;
if (dev->fd == -1)
return -EIO;
if (!dev->active)
return 0;
if (dev->fd == -1)
return -EIO;
spa_log_debug(this->log, "stopping");
spa_loop_invoke(this->data_loop, do_remove_source, 0, NULL, 0, true, port);