diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2014-10-26 14:02:44 +0100 |
---|---|---|
committer | Vittorio Giovara <vittorio.giovara@gmail.com> | 2014-10-29 16:54:43 +0000 |
commit | 043ea6f7bfc59399b6b3659da785ec4cc68a008e (patch) | |
tree | 839baeda64d951464d66b432bf1848cbd93bd913 /libavdevice/fbdev.c | |
parent | f64d7e919eabd427f3e6dd4a1219e448c78deb42 (diff) | |
download | ffmpeg-043ea6f7bfc59399b6b3659da785ec4cc68a008e.tar.gz |
fbdev: Use av_strerror
Diffstat (limited to 'libavdevice/fbdev.c')
-rw-r--r-- | libavdevice/fbdev.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/libavdevice/fbdev.c b/libavdevice/fbdev.c index 34e09f9914..a83b4f1ba4 100644 --- a/libavdevice/fbdev.c +++ b/libavdevice/fbdev.c @@ -100,6 +100,7 @@ static av_cold int fbdev_read_header(AVFormatContext *avctx) AVStream *st = NULL; enum AVPixelFormat pix_fmt; int ret, flags = O_RDONLY; + char errbuf[128]; ret = av_parse_video_rate(&fbdev->framerate_q, fbdev->framerate); if (ret < 0) { @@ -117,23 +118,26 @@ static av_cold int fbdev_read_header(AVFormatContext *avctx) if ((fbdev->fd = avpriv_open(avctx->filename, flags)) == -1) { ret = AVERROR(errno); + av_strerror(ret, errbuf, sizeof(errbuf)); av_log(avctx, AV_LOG_ERROR, "Could not open framebuffer device '%s': %s\n", - avctx->filename, strerror(ret)); + avctx->filename, errbuf); return ret; } if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0) { ret = AVERROR(errno); + av_strerror(ret, errbuf, sizeof(errbuf)); av_log(avctx, AV_LOG_ERROR, - "FBIOGET_VSCREENINFO: %s\n", strerror(errno)); + "FBIOGET_VSCREENINFO: %s\n", errbuf); goto fail; } if (ioctl(fbdev->fd, FBIOGET_FSCREENINFO, &fbdev->fixinfo) < 0) { ret = AVERROR(errno); + av_strerror(ret, errbuf, sizeof(errbuf)); av_log(avctx, AV_LOG_ERROR, - "FBIOGET_FSCREENINFO: %s\n", strerror(errno)); + "FBIOGET_FSCREENINFO: %s\n", errbuf); goto fail; } @@ -154,7 +158,8 @@ static av_cold int fbdev_read_header(AVFormatContext *avctx) fbdev->data = mmap(NULL, fbdev->fixinfo.smem_len, PROT_READ, MAP_SHARED, fbdev->fd, 0); if (fbdev->data == MAP_FAILED) { ret = AVERROR(errno); - av_log(avctx, AV_LOG_ERROR, "Error in mmap(): %s\n", strerror(errno)); + av_strerror(ret, errbuf, sizeof(errbuf)); + av_log(avctx, AV_LOG_ERROR, "Error in mmap(): %s\n", errbuf); goto fail; } @@ -211,9 +216,12 @@ static int fbdev_read_packet(AVFormatContext *avctx, AVPacket *pkt) return ret; /* refresh fbdev->varinfo, visible data position may change at each call */ - if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0) + if (ioctl(fbdev->fd, FBIOGET_VSCREENINFO, &fbdev->varinfo) < 0) { + char errbuf[128]; + av_strerror(AVERROR(errno), errbuf, sizeof(errbuf)); av_log(avctx, AV_LOG_WARNING, - "Error refreshing variable info: %s\n", strerror(errno)); + "Error refreshing variable info: %s\n", errbuf); + } pkt->pts = curtime; |