• Home
  • Raw
  • Download

Lines Matching refs:atom

41 static int read_atom(AVFormatContext *s, Atom *atom)  in read_atom()  argument
43 atom->offset = avio_tell(s->pb); in read_atom()
44 atom->size = avio_rb32(s->pb); in read_atom()
45 if (atom->size < 8) in read_atom()
47 atom->tag = avio_rl32(s->pb); in read_atom()
49 atom->size, (char*)&atom->tag, atom->offset); in read_atom()
50 return atom->size; in read_atom()
113 static int r3d_read_rdvo(AVFormatContext *s, Atom *atom) in r3d_read_rdvo() argument
119 r3d->video_offsets_count = (atom->size - 8) / 4; in r3d_read_rdvo()
161 Atom atom; in r3d_read_header() local
164 if (read_atom(s, &atom) < 0) { in r3d_read_header()
168 if (atom.tag == MKTAG('R','E','D','1')) { in r3d_read_header()
189 if (read_atom(s, &atom) < 0) in r3d_read_header()
192 if (atom.tag != MKTAG('R','E','O','B') && in r3d_read_header()
193 atom.tag != MKTAG('R','E','O','F') && in r3d_read_header()
194 atom.tag != MKTAG('R','E','O','S')) in r3d_read_header()
201 if (read_atom(s, &atom) < 0) in r3d_read_header()
203 if (atom.tag == MKTAG('R','D','V','O')) { in r3d_read_header()
204 if (r3d_read_rdvo(s, &atom) < 0) in r3d_read_header()
214 static int r3d_read_redv(AVFormatContext *s, AVPacket *pkt, Atom *atom) in r3d_read_redv() argument
250 tmp = atom->size - 8 - (avio_tell(s->pb) - pos); in r3d_read_redv()
269 static int r3d_read_reda(AVFormatContext *s, AVPacket *pkt, Atom *atom) in r3d_read_reda() argument
314 size = atom->size - 8 - (avio_tell(s->pb) - pos); in r3d_read_reda()
337 Atom atom; in r3d_read_packet() local
341 if (read_atom(s, &atom) < 0) { in r3d_read_packet()
345 switch (atom.tag) { in r3d_read_packet()
349 if (!(err = r3d_read_redv(s, pkt, &atom))) in r3d_read_packet()
357 if (!(err = r3d_read_reda(s, pkt, &atom))) in r3d_read_packet()
362 avio_skip(s->pb, atom.size-8); in r3d_read_packet()