deviceprovider: fix counting number of times started

GstDeviceProvider has a started_count private variable counter,
and the gst_device_provider_start() documentation emphasizes the
importance of balancing the start and stop calls.

However, when starting a provider that is already started, the
current code will never increment the counter more than once.

So you start it twice, but it will have start_count 1, which is the
maximum value it will ever see.

Then when you stop it twice, on the 2nd stop, after decrementing the
counter in gst_device_provider_stop():

  else if (provider->priv->started_count < 1) {
    g_critical
        ("Trying to stop a GstDeviceProvider %s which is already stopped",
        GST_OBJECT_NAME (provider));

and the program is killed.

Fix this by incrementing the counter when starting a device provider that
was already started.
8 jobs for master in 81 minutes and 15 seconds (queued for 14 minutes and 2 seconds)
latest
Status Job ID Name Coverage
  Preparation
passed #79606
gst indent

00:00:35

passed #79605
manifest

00:00:28

 
  Build
passed #79607
build fedora x86_64

00:07:37

 
  Test
passed #79608
check fedora

00:04:27

 
  Full Builds
passed #79609
build android arm64 api28

00:04:14

passed #79611
build cerbero cross win32

00:06:12

passed #79612
build cerbero cross win64

00:07:30

passed #79610
build cerbero fedora x86_64

00:50:08