X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fffm.h;h=6ce5e0408ceff543df3dfc27338839f2b8345f27;hb=d30acfa94c995d8ebde9c8492747fec611db066d;hp=52a84094a82b00ca1dc6ac5285bc7a387bdb4064;hpb=c5e56a813bf6019f7c28ce7737fcb67e836136c6;p=ffmpeg diff --git a/libavformat/ffm.h b/libavformat/ffm.h index 52a84094a82..6ce5e0408ce 100644 --- a/libavformat/ffm.h +++ b/libavformat/ffm.h @@ -1,31 +1,34 @@ /* - * FFM (ffserver live feed) common header - * Copyright (c) 2001 Fabrice Bellard. + * FFM (avserver live feed) common header + * Copyright (c) 2001 Fabrice Bellard * - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef FFMPEG_FFM_H -#define FFMPEG_FFM_H +#ifndef AVFORMAT_FFM_H +#define AVFORMAT_FFM_H +#include #include "avformat.h" +#include "avio.h" /* The FFM file is made of blocks of fixed size */ #define FFM_HEADER_SIZE 14 +#define FFM_PACKET_SIZE 4096 #define PACKET_ID 0x666d /* each packet contains frames (which can span several packets */ @@ -40,7 +43,7 @@ enum { typedef struct FFMContext { /* only reading mode */ - offset_t write_index, file_size; + int64_t write_index, file_size; int read_state; uint8_t header[FRAME_HEADER_SIZE+4]; @@ -53,4 +56,8 @@ typedef struct FFMContext { uint8_t packet[FFM_PACKET_SIZE]; } FFMContext; -#endif /* FFMPEG_FFM_H */ +int64_t ffm_read_write_index(int fd); +int ffm_write_write_index(int fd, int64_t pos); +void ffm_set_write_index(AVFormatContext *s, int64_t pos, int64_t file_size); + +#endif /* AVFORMAT_FFM_H */