Lines Matching defs:ffm
24 #include "ffm.h"
28 FFMContext *ffm = s->priv_data;
32 fill_size = ffm->packet_end - ffm->packet_ptr;
33 memset(ffm->packet_ptr, 0, fill_size);
35 if (url_ftell(pb) % ffm->packet_size)
41 put_be64(pb, ffm->dts);
42 h = ffm->frame_offset;
43 if (ffm->first_packet)
46 put_buffer(pb, ffm->packet, ffm->packet_end - ffm->packet);
50 ffm->frame_offset = 0; /* no key frame */
51 ffm->packet_ptr = ffm->packet;
52 ffm->first_packet = 0;
60 FFMContext *ffm = s->priv_data;
63 if (header && ffm->frame_offset == 0) {
64 ffm->frame_offset = ffm->packet_ptr - ffm->packet + FFM_HEADER_SIZE;
65 ffm->dts = dts;
70 len = ffm->packet_end - ffm->packet_ptr;
73 memcpy(ffm->packet_ptr, buf, len);
75 ffm->packet_ptr += len;
78 if (ffm->packet_ptr >= ffm->packet_end)
85 FFMContext *ffm = s->priv_data;
91 ffm->packet_size = FFM_PACKET_SIZE;
95 put_be32(pb, ffm->packet_size);
187 while ((url_ftell(pb) % ffm->packet_size) != 0)
193 ffm->packet_ptr = ffm->packet;
194 ffm->packet_end = ffm->packet + ffm->packet_size - FFM_HEADER_SIZE;
195 assert(ffm->packet_end >= ffm->packet);
196 ffm->frame_offset = 0;
197 ffm->dts = 0;
198 ffm->first_packet = 1;
232 FFMContext *ffm = s->priv_data;
235 if (ffm->packet_ptr > ffm->packet)
244 "ffm",
247 "ffm",