mov: Read Flash's chpl variant
This is based off of F4V specs rather than any actual files Originally committed as revision 24035 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
3c5e1b36d5
commit
105b37859b
@ -222,14 +222,16 @@ static int mov_read_udta_string(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
|
|||||||
static int mov_read_chpl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
|
static int mov_read_chpl(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
|
||||||
{
|
{
|
||||||
int64_t start;
|
int64_t start;
|
||||||
int i, nb_chapters, str_len;
|
int i, nb_chapters, str_len, version;
|
||||||
char str[256+1];
|
char str[256+1];
|
||||||
|
|
||||||
if ((atom.size -= 5) < 0)
|
if ((atom.size -= 5) < 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
get_be32(pb); // version + flags
|
version = get_byte(pb);
|
||||||
get_be32(pb); // ???
|
get_be24(pb);
|
||||||
|
if (version)
|
||||||
|
get_be32(pb); // ???
|
||||||
nb_chapters = get_byte(pb);
|
nb_chapters = get_byte(pb);
|
||||||
|
|
||||||
for (i = 0; i < nb_chapters; i++) {
|
for (i = 0; i < nb_chapters; i++) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user