迅雷xv文件提取工具-源代码

Totem,mplayer,sopcast,realplayer,bmp
回复
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

迅雷xv文件提取工具-源代码

#1

帖子 sarrow »

说明:
本代码,是根据 http://www.cnblogs.com/lsjwq/archive/20 ... 46716.html 作者的源代码修改而成;

主要改进在于:

KankanXVfileDecoder::xv_type_ext_table_t * KankanXVfileDecoder::get_type_ext_table()
{
static KankanXVfileDecoder::xv_type_ext_table_t table_of_type_ext[] = {
{".rmvb", ".RMF", KankanXVfileDecoder::XV_rmvb},
{".wmv", "\x30\x26\xb2\x75", KankanXVfileDecoder::XV_wmv},
{".flv", "FLV\x01", KankanXVfileDecoder::XV_flv},
{".avi", "RIFF", KankanXVfileDecoder::XV_avi},
{".mp4", "\x00\x00\x00", KankanXVfileDecoder::XV_mp4},
{".mpg", "\x00\x00\x01\xBA", KankanXVfileDecoder::XV_mpg},
{".mkv", "\x1A\x45\xDF\xA3", KankanXVfileDecoder::XV_mkv},
{".mpeg", "\x00\x00\x00\x18", KankanXVfileDecoder::XV_mpeg}, // 2012-09-15 添加
{".mkv", 0, KankanXVfileDecoder::XV_NULL}
};
return table_of_type_ext;
}

即,如果遇到kk有包装新的格式,略加分析之后,你只需要在上面附加新的匹配信息,就能让本程序支持改新的格式。而原始代码,需要在一堆if-else嵌套语句中,找位置。

sss 开头的几个函数,是我自己的库函数;函数的功能,通过函数名就可以看懂;具体实现,就请各位自己实现了;很简单的。

xv_convertor_exe.zip
linux x64可执行文件;
(11.19 KiB) 已下载 89 次
xv_convertor.zip
源代码-linux/windows通用
(5.49 KiB) 已下载 83 次
liu6517123
帖子: 3
注册时间: 2013-12-27 21:56
系统: ubuntu12.04

Re: 迅雷xv文件提取工具-源代码

#2

帖子 liu6517123 »

liu@liu-K43SV:~/Software/xve$ make
mkdir Release
g++ -o Release/KankanXVfileDecoder.o -c KankanXVfileDecoder.cpp -Wall -Wextra -O2
KankanXVfileDecoder.cpp:4:24: 致命错误: sss/path.hpp:没有那个文件或目录
编译中断。
make: *** [Release/KankanXVfileDecoder.o] 错误 1

出现了以上错误,应该怎么解决?
本人系统ubuntu12.04,32位。
回复