Mercurial > libavformat.hg
changeset 3353:b643008b9dcf libavformat
move ffserver specific functions up and only include unistd.h in this case
author | bcoudurier |
---|---|
date | Mon, 26 May 2008 03:52:14 +0000 |
parents | 10fe58a8cc8b |
children | 5be8d622e458 |
files | ffmdec.c |
diffstat | 1 files changed, 29 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/ffmdec.c Mon May 26 03:50:25 2008 +0000 +++ b/ffmdec.c Mon May 26 03:52:14 2008 +0000 @@ -21,8 +21,37 @@ #include "avformat.h" #include "ffm.h" +#ifdef CONFIG_FFSERVER #include <unistd.h> +offset_t ffm_read_write_index(int fd) +{ + uint8_t buf[8]; + + lseek(fd, 8, SEEK_SET); + read(fd, buf, 8); + return AV_RB64(buf); +} + +void ffm_write_write_index(int fd, offset_t pos) +{ + uint8_t buf[8]; + int i; + + for(i=0;i<8;i++) + buf[i] = (pos >> (56 - i * 8)) & 0xff; + lseek(fd, 8, SEEK_SET); + write(fd, buf, 8); +} + +void ffm_set_write_index(AVFormatContext *s, offset_t pos, offset_t file_size) +{ + FFMContext *ffm = s->priv_data; + ffm->write_index = pos; + ffm->file_size = file_size; +} +#endif // CONFIG_FFSERVER + static int ffm_is_avail_data(AVFormatContext *s, int size) { FFMContext *ffm = s->priv_data; @@ -433,35 +462,6 @@ return 0; } -#ifdef CONFIG_FFSERVER -offset_t ffm_read_write_index(int fd) -{ - uint8_t buf[8]; - - lseek(fd, 8, SEEK_SET); - read(fd, buf, 8); - return AV_RB64(buf); -} - -void ffm_write_write_index(int fd, offset_t pos) -{ - uint8_t buf[8]; - int i; - - for(i=0;i<8;i++) - buf[i] = (pos >> (56 - i * 8)) & 0xff; - lseek(fd, 8, SEEK_SET); - write(fd, buf, 8); -} - -void ffm_set_write_index(AVFormatContext *s, offset_t pos, offset_t file_size) -{ - FFMContext *ffm = s->priv_data; - ffm->write_index = pos; - ffm->file_size = file_size; -} -#endif // CONFIG_FFSERVER - static int ffm_read_close(AVFormatContext *s) { AVStream *st;