[Extractor-gtk-cvslog] SF.net SVN: extractor-gtk: [67] trunk/extractor/generic.c
Extract files from unusual archive formats
Brought to you by:
someone-guy
From: <som...@us...> - 2008-03-05 20:28:42
|
Revision: 67 http://extractor-gtk.svn.sourceforge.net/extractor-gtk/?rev=67&view=rev Author: someone-guy Date: 2008-03-05 12:28:38 -0800 (Wed, 05 Mar 2008) Log Message: ----------- Distinguish between AVI/WAV/generic RIFF Modified Paths: -------------- trunk/extractor/generic.c Modified: trunk/extractor/generic.c =================================================================== --- trunk/extractor/generic.c 2008-02-26 17:17:51 UTC (rev 66) +++ trunk/extractor/generic.c 2008-03-05 20:28:38 UTC (rev 67) @@ -76,11 +76,14 @@ break; } case TAG('R', 'I', 'F', 'F'): { + const char *ext = "riff"; uint32_t len = read_le32(in); - uint32_t type = read_le32(in); + uint32_t type = read_be32(in); fseek(in, -8, SEEK_CUR); if (len <= 4 || !is_valid_fourcc(type)) break; - add_entry(&list, cnt, "riff"); + if (type == TAG('W', 'A', 'V', 'E')) ext = "wav"; + if (type >> 8 == TAG(0, 'A', 'V', 'I')) ext = "avi"; + add_entry(&list, cnt, ext); list[cnt].start = ftell(in) - 4; list[cnt].len = len + 8; cnt++; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |