예제 #1
0
파일: tuner.c 프로젝트: mrtos/gk6105s-id
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;
}
예제 #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;
}