• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/ffmpeg/libavformat/

Lines Matching defs: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;
111 static int r3d_read_rdvo(AVFormatContext *s, Atom *atom)
117 r3d->video_offsets_count = (atom->size - 8) / 4;
118 r3d->video_offsets = av_malloc(atom->size);
161 Atom atom;
164 if (read_atom(s, &atom) < 0) {
165 av_log(s, AV_LOG_ERROR, "error reading atom\n");
168 if (atom.tag == MKTAG('R','E','D','1')) {
170 av_log(s, AV_LOG_ERROR, "error parsing 'red1' atom\n");
174 av_log(s, AV_LOG_ERROR, "could not find 'red1' atom\n");
184 if (read_atom(s, &atom) < 0)
185 av_log(s, AV_LOG_ERROR, "error reading end atom\n");
187 if (atom.tag != MKTAG('R','E','O','B') &&
188 atom.tag != MKTAG('R','E','O','F') &&
189 atom.tag != MKTAG('R','E','O','S'))
196 if (read_atom(s, &atom) < 0)
197 av_log(s, AV_LOG_ERROR, "error reading 'rdvo' atom\n");
198 if (atom.tag == MKTAG('R','D','V','O')) {
199 if (r3d_read_rdvo(s, &atom) < 0)
200 av_log(s, AV_LOG_ERROR, "error parsing 'rdvo' atom\n");
209 static int r3d_read_redv(AVFormatContext *s, AVPacket *pkt, Atom *atom)
244 tmp = atom->size - 8 - (url_ftell(s->pb) - pos);
263 static int r3d_read_reda(AVFormatContext *s, AVPacket *pkt, Atom *atom)
290 size = atom->size - 8 - (url_ftell(s->pb) - pos);
310 Atom atom;
314 if (read_atom(s, &atom) < 0) {
318 switch (atom.tag) {
322 if (!(err = r3d_read_redv(s, pkt, &atom)))
330 if (!(err = r3d_read_reda(s, pkt, &atom)))
335 url_fskip(s->pb, atom.size-8);