Ejemplo n.º 1
0
signed long tuner_inc_use_count(struct dibTuner *tuner, signed long count)
{
    if (tuner_try_inc_use_count(tuner,count) != DIB_RETURN_SUCCESS)
        return DIB_RETURN_ERROR;

    tuner->use_count += count;
    return DIB_RETURN_SUCCESS;
}
Ejemplo n.º 2
0
int frontend_try_inc_tuner_use_count(struct dibFrontend *frontend, int mode, int force)
{
    int return_value;

	if (frontend == NULL)
		return DIB_RETURN_SUCCESS;

    if (force)
        tuner_dec_use_count(frontend, ADAPTER_MODE_TO_COUNT(frontend->current_adapter->current_mode));

    return_value = tuner_try_inc_use_count(frontend, ADAPTER_MODE_TO_COUNT(mode));

    if (force)
        tuner_inc_use_count(frontend, ADAPTER_MODE_TO_COUNT(frontend->current_adapter->current_mode));

    return return_value;
}