summaryrefslogtreecommitdiffstats
path: root/ffserver.c
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-05-30 00:50:39 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-05-30 00:50:39 +0000
commit929a9b7544d92e3f4f9666921794e3afba410495 (patch)
treebec2e98f68d6dcc278d6db44f5c91a287b29d51d /ffserver.c
parent58bd615ff5b38b614822569360f66989a9159491 (diff)
downloadffmpeg-streaming-929a9b7544d92e3f4f9666921794e3afba410495.zip
ffmpeg-streaming-929a9b7544d92e3f4f9666921794e3afba410495.tar.gz
log some errors
Originally committed as revision 13544 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'ffserver.c')
-rw-r--r--ffserver.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/ffserver.c b/ffserver.c
index f7288d0..8afd493 100644
--- a/ffserver.c
+++ b/ffserver.c
@@ -2031,8 +2031,10 @@ static int http_prepare_data(HTTPContext *c)
c->fmt_ctx.pb->is_streamed = 1;
av_set_parameters(&c->fmt_ctx, NULL);
- if (av_write_header(&c->fmt_ctx) < 0)
+ if (av_write_header(&c->fmt_ctx) < 0) {
+ http_log("Error writing output header\n");
return -1;
+ }
len = url_close_dyn_buf(c->fmt_ctx.pb, &c->pb_buffer);
c->buffer_ptr = c->pb_buffer;
@@ -2349,8 +2351,10 @@ static int http_start_receive_data(HTTPContext *c)
/* open feed */
fd = open(c->stream->feed_filename, O_RDWR);
- if (fd < 0)
+ if (fd < 0) {
+ http_log("Error opening feeder file: %s\n", strerror(errno));
return -1;
+ }
c->feed_fd = fd;
c->stream->feed_write_index = ffm_read_write_index(fd);
@@ -2404,7 +2408,10 @@ static int http_receive_data(HTTPContext *c)
// printf("writing pos=0x%"PRIx64" size=0x%"PRIx64"\n", feed->feed_write_index, feed->feed_size);
/* XXX: use llseek or url_seek */
lseek(c->feed_fd, feed->feed_write_index, SEEK_SET);
- write(c->feed_fd, c->buffer, FFM_PACKET_SIZE);
+ if (write(c->feed_fd, c->buffer, FFM_PACKET_SIZE) < 0) {
+ http_log("Error writing to feed file: %s\n", strerror(errno));
+ goto fail;
+ }
feed->feed_write_index += FFM_PACKET_SIZE;
/* update file size */
OpenPOWER on IntegriCloud