LinuxSir.cn,穿越时空的Linuxsir!

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

新鲜出炉的网络电视的前端 ?

[复制链接]
发表于 2005-12-31 20:42:53 | 显示全部楼层
哦,我查了一下,channel_info其它地方都没用到
如果是这样就不必申明为全局的了吧,呵呵
回复 支持 反对

使用道具 举报

发表于 2005-12-31 21:00:10 | 显示全部楼层
Post by nait
  1. gchar * get_file_name()
  2. {
  3.   gchar * user_name = NULL;
  4.   user_name = strdupa(g_get_user_name());
  5.   user_name = strdupa(g_strconcat("/tmp/",user_name,"-channellist",NULL));
  6.   return user_name;
  7. }
复制代码

这样也行?

改了另外一个函数,却没注意到这个函数,可是为什么 gcc 不报错呢?
回复 支持 反对

使用道具 举报

发表于 2005-12-31 21:01:47 | 显示全部楼层
$ make
cd . && autoheader
make  all-recursive
make[1]: Entering directory `/home/ext/programs/nettv/sopcast'
Making all in src
make[2]: Entering directory `/home/ext/programs/nettv/sopcast/src'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/ext/programs/nettv/sopcast/src'
Making all in po
make[2]: Entering directory `/home/ext/programs/nettv/sopcast/po'
make[2]: *** 没有规则可以创建“POTFILES”需要的目标“POTFILES.in”。 停止。
make[2]: Leaving directory `/home/ext/programs/nettv/sopcast/po'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/ext/programs/nettv/sopcast'
make: *** [all-recursive-am] 错误 2
回复 支持 反对

使用道具 举报

发表于 2005-12-31 21:08:02 | 显示全部楼层
Post by nait
  1. while((len_read = getline(&line_get,&len,fp))!=-1)
  2.         {
  3.           str_tok = strtok_r(line_get,delim,&strtok_buffer);
  4.           tmp=malloc(sizeof(char)*3);
  5.           int_to_str(row, tmp);
  6.           //printf("%d\n",tmp)
  7.           channel_info[term++] =strdupa(tmp);
  8.           channel_info[term++] = strdupa(str_tok);
  9.           free(tmp);
  10.           tmp=NULL;

  11.           while((str_tok = strtok_r(NULL,delim,&strtok_buffer)))
  12.                 {

  13.                   channel_info[term++] = strdupa(str_tok);
  14.                 }
  15.           clist_fill(channel_info);

  16.           term = 0;
  17.           row++;
  18.                
  19.         }
  20.   free(tmp);
复制代码

最后的tmp被free了两次了吧
要不干脆while之前直接在栈上给tmp申请空间更好些吧
还有,strdupa搞出来的字符串地址怎么能赋给全局的channel_info保存?

是阿,放到 while 外阿,我在改这个函数的时候怎么就没想到呢....
第二个 tmp 其实是以前的一个变量了,去掉了这后忘了把 free(tmp) 去掉,汗~
回复 支持 反对

使用道具 举报

发表于 2005-12-31 21:09:09 | 显示全部楼层
非常感谢 nait 兄阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-31 22:21:42 | 显示全部楼层
谢谢nait兄的指点,这是我第一次做东西,对LINUX/UNIX编程也不是很熟 ...很多函数 都是对着<LINUX C函数 手册>来的,,,所以...问题会很多,以后想法提 高
回复 支持 反对

使用道具 举报

发表于 2005-12-31 22:31:36 | 显示全部楼层
我也只是稍微看了一下,有时间好好看看,大家共同进步,呵呵
还有,我看到这个程序用的是clist,clist早被deprecated了吧
回复 支持 反对

使用道具 举报

发表于 2005-12-31 22:42:04 | 显示全部楼层
Post by zlbruce
改了另外一个函数,却没注意到这个函数,可是为什么 gcc 不报错呢?

不会报错吧,gcc还没智能到这种地步吧
打开-Wall,然后返回auto数组好像是有警告的
回复 支持 反对

使用道具 举报

发表于 2006-1-1 00:32:58 | 显示全部楼层
我选择用mplayer播放半天没反应
提示信息是
hook_broker_connect:msgType=1
Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
        spsc_cleanup


于是我用totem播放,可是弹出播放器窗口然后等了一会提示:
There is no plugin to handle this movie.

可是我的totem平时播放rm,rmvb,avi,wmv格式的都可以啊,这个里的节目是什么格式的?
回复 支持 反对

使用道具 举报

发表于 2006-1-1 00:45:19 | 显示全部楼层
Post by gdxk
我选择用mplayer播放半天没反应
提示信息是
hook_broker_connect:msgType=1
Win32 LoadLibrary failed to load: avisynth.dll, /usr/lib/win32/avisynth.dll, /usr/local/lib/win32/avisynth.dll
        spsc_cleanup


于是我用totem播放,可是弹出播放器窗口然后等了一会提示:
There is no plugin to handle this movie.

可是我的totem平时播放rm,rmvb,avi,wmv格式的都可以啊,这个里的节目是什么格式的?

是里面的每个台都不能放还是只有某一个?
可否把终端的信息贴全一点。
回复 支持 反对

使用道具 举报

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

本版积分规则

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