ret = pthread_mutex_init(&c->mutex, NULL);
if (ret != 0) {
+ ret = AVERROR(ret);
av_log(h, AV_LOG_ERROR, "pthread_mutex_init failed : %s\n", av_err2str(ret));
goto mutex_fail;
}
ret = pthread_cond_init(&c->cond_wakeup_main, NULL);
if (ret != 0) {
+ ret = AVERROR(ret);
av_log(h, AV_LOG_ERROR, "pthread_cond_init failed : %s\n", av_err2str(ret));
goto cond_wakeup_main_fail;
}
ret = pthread_cond_init(&c->cond_wakeup_background, NULL);
if (ret != 0) {
+ ret = AVERROR(ret);
av_log(h, AV_LOG_ERROR, "pthread_cond_init failed : %s\n", av_err2str(ret));
goto cond_wakeup_background_fail;
}
ret = pthread_create(&c->async_buffer_thread, NULL, async_buffer_task, h);
if (ret) {
+ ret = AVERROR(ret);
av_log(h, AV_LOG_ERROR, "pthread_create failed : %s\n", av_err2str(ret));
goto thread_fail;
}
cond_wakeup_main_fail:
pthread_mutex_destroy(&c->mutex);
mutex_fail:
- ffurl_close(c->inner);
+ ffurl_closep(&c->inner);
url_fail:
ring_destroy(&c->ring);
fifo_fail:
pthread_cond_destroy(&c->cond_wakeup_background);
pthread_cond_destroy(&c->cond_wakeup_main);
pthread_mutex_destroy(&c->mutex);
- ffurl_close(c->inner);
+ ffurl_closep(&c->inner);
ring_destroy(&c->ring);
return 0;
/*
* test normal read
*/
- ret = ffurl_open(&h, "async:async-test:", AVIO_FLAG_READ, NULL, NULL);
+ ret = ffurl_open_whitelist(&h, "async:async-test:", AVIO_FLAG_READ,
+ NULL, NULL, NULL, NULL, NULL);
printf("open: %d\n", ret);
size = ffurl_size(h);
*/
ffurl_close(h);
av_dict_set_int(&opts, "async-test-read-error", -10000, 0);
- ret = ffurl_open(&h, "async:async-test:", AVIO_FLAG_READ, NULL, &opts);
+ ret = ffurl_open_whitelist(&h, "async:async-test:", AVIO_FLAG_READ,
+ NULL, &opts, NULL, NULL, NULL);
printf("open: %d\n", ret);
ret = ffurl_read(h, buf, 1);