case SEEK_CUR:
pos = pos + c->position;
break;
- case SEEK_END: {
- int64_t newpos = ffurl_seek( c->hd, pos, AVSEEK_SIZE );
+ case SEEK_END:
+ newpos = ffurl_seek( c->hd, pos, AVSEEK_SIZE );
if (newpos < 0) {
av_log(h, AV_LOG_ERROR,
"Crypto: seek_end - can't get file size (pos=%lld)\r\n", (long long int)pos);
return newpos;
}
pos = newpos - pos;
- }
- break;
- case AVSEEK_SIZE: {
- int64_t newpos = ffurl_seek( c->hd, pos, AVSEEK_SIZE );
- return newpos;
- }
break;
+ case AVSEEK_SIZE:
+ return ffurl_seek( c->hd, pos, AVSEEK_SIZE );
default:
av_log(h, AV_LOG_ERROR,
"Crypto: no support for seek where 'whence' is %d\r\n", whence);
ret = ffurl_write(c->hd, out_buf, BLOCKSIZE);
}
- if (c->hd)
- ffurl_close(c->hd);
+ ffurl_closep(&c->hd);
av_freep(&c->aes_decrypt);
av_freep(&c->aes_encrypt);
av_freep(&c->write_buf);