• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/ffmpeg-0.5.1/libavformat/

Lines Matching refs:atom

39 static int read_atom(AVFormatContext *s, Atom *atom)
41 atom->offset = url_ftell(s->pb);
42 atom->size = get_be32(s->pb);
43 if (atom->size < 8)
45 atom->tag = get_le32(s->pb);
46 dprintf(s, "atom %d %.4s offset %#llx\n",
47 atom->size, (char*)&atom->tag, atom->offset);
48 return atom->size;
109 static int r3d_read_rdvo(AVFormatContext *s, Atom *atom)
115 r3d->video_offsets_count = (atom->size - 8) / 4;
116 r3d->video_offsets = av_malloc(atom->size);
159 Atom atom;
162 if (read_atom(s, &atom) < 0) {
163 av_log(s, AV_LOG_ERROR, "error reading atom\n");
166 if (atom.tag == MKTAG('R','E','D','1')) {
168 av_log(s, AV_LOG_ERROR, "error parsing 'red1' atom\n");
172 av_log(s, AV_LOG_ERROR, "could not find 'red1' atom\n");
182 if (read_atom(s, &atom) < 0)
183 av_log(s, AV_LOG_ERROR, "error reading end atom\n");
185 if (atom.tag != MKTAG('R','E','O','B') &&
186 atom.tag != MKTAG('R','E','O','F') &&
187 atom.tag != MKTAG('R','E','O','S'))
194 if (read_atom(s, &atom) < 0)
195 av_log(s, AV_LOG_ERROR, "error reading 'rdvo' atom\n");
196 if (atom.tag == MKTAG('R','D','V','O')) {
197 if (r3d_read_rdvo(s, &atom) < 0)
198 av_log(s, AV_LOG_ERROR, "error parsing 'rdvo' atom\n");
207 static int r3d_read_redv(AVFormatContext *s, AVPacket *pkt, Atom *atom)
241 tmp = atom->size - 8 - (url_ftell(s->pb) - pos);
260 static int r3d_read_reda(AVFormatContext *s, AVPacket *pkt, Atom *atom)
286 size = atom->size - 8 - (url_ftell(s->pb) - pos);
305 Atom atom;
309 if (read_atom(s, &atom) < 0) {
313 switch (atom.tag) {
317 if (!(err = r3d_read_redv(s, pkt, &atom)))
325 if (!(err = r3d_read_reda(s, pkt, &atom)))
330 url_fskip(s->pb, atom.size-8);