LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zlbruce

网络电视 sopcast 的 GTK 前端 V 0.2.3 版

[复制链接]
发表于 2006-1-3 11:48:29 | 显示全部楼层
Post by nait
getchannel的路径要在PATH中
程序中还是要用getchannel的
如果你想只用自己手动下载的列表
就要修改程序


我将getchannel放到/usr/local/bin中,点“获取列表”后仍然出现错误:
Can not open the list file!
已经有/tmp/root-channellist文件
回复 支持 反对

使用道具 举报

发表于 2006-1-3 12:21:18 | 显示全部楼层
终于hack成功!
我是root,改文件sopcast-0.2.0/src/data.c
找到段落:
        char * data_file = NULL;
        system("getchannel");
        data_file=strdupa(get_file_name(data_file));

        fp = fopen((char *)data_file,"r");
改为:
        char * data_file = NULL;
        system("getchannel");
        data_file="/tmp/root-channellist";
      
        fp = fopen((char *)data_file,"r");
再./autogen.sh ,make, make install,拷贝sp-sc, getchannel到/usr/local/bin就轻松搞定!
播放时先运行getchannel生成/tmp/root-channellist文件,之后运行sopcast就可以了!
sp-sc是p2p程序。getchannel是获取channel地址的bash脚本。sopcast是sp-sc的gtk前端。
回复 支持 反对

使用道具 举报

发表于 2006-1-3 13:52:17 | 显示全部楼层
谢谢!zlbruce 是武汉理工大学的?
回复 支持 反对

使用道具 举报

发表于 2006-1-3 14:15:28 | 显示全部楼层
Jan  2 06:33  adult  挖哈哈
回复 支持 反对

使用道具 举报

发表于 2006-1-3 15:18:06 | 显示全部楼层
点“获取列表”退出的主要原因可能是文件data.c中函数
char * get_file_name()
{
        。。。
        user_name = strdupa(g_strconcat("/tmp/",user_name,"-channellist",NULL));
        。。。
}
其中一句出错了,改成:
char * get_file_name()
{
        。。。
        user_name = g_strconcat("/tmp/",user_name,"-channellist",NULL);
        。。。
}
就正常了。
附修改后的版本:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 15:39:49 | 显示全部楼层
Post by Georock
谢谢!zlbruce 是武汉理工大学的?

是阿
你也是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-3 15:40:48 | 显示全部楼层
多谢 dyte200 兄了。
回复 支持 反对

使用道具 举报

发表于 2006-1-3 16:04:54 | 显示全部楼层
sp-sc源程序在哪个网址?http://www.sopcast.org上我没找到
回复 支持 反对

使用道具 举报

发表于 2006-1-3 17:07:48 | 显示全部楼层
Post by zlbruce
是阿
你也是?

我不是的,我好多同学是武汉理工大学的。
回复 支持 反对

使用道具 举报

发表于 2006-1-3 19:29:08 | 显示全部楼层
Post by dyte200
点“获取列表”退出的主要原因可能是文件data.c中函数
char * get_file_name()
{
        。。。
        user_name = strdupa(g_strconcat("/tmp/",user_name,"-channellist",NULL));
        。。。
}
其中一句出错了,改成:
char * get_file_name()
{
        。。。
        user_name = g_strconcat("/tmp/",user_name,"-channellist",NULL);
        。。。
}
就正常了。
附修改后的版本:

这是返回栈空间地址的问题,我上一版就提出来了,怎么还没该过来:ask :ask
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表