# HG changeset patch # User bcoudurier # Date 1211773934 0 # Node ID b643008b9dcfbd6f9d7d0a28b9a3f4b9c7fd6042 # Parent 10fe58a8cc8bc13bccd98b6951025de3faa8fb21 move ffserver specific functions up and only include unistd.h in this case diff -r 10fe58a8cc8b -r b643008b9dcf ffmdec.c --- 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 +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;