- 论坛徽章:
- 0
|
在如下代码中, if((len = contenth->title_size) != 0) {
printf("------------pos: %d\n", pos);
printf("------------len: %d\n", len);
// fflush(stdout);
wstring = (uint16_t*)&hdr[pos];
pos += len;
if (pos > hdr_len)// goto len_err_out;
return ;
if ((string = get_ucs2str(wstring, len))) {
// mp_msg(MSGT_HEADER,MSGL_V," Title: %s\n", string);
//demux_info_add(demuxer, "name", string);
printf("Title: %s\n", string);
free(string); |
如果在if后加上printf后,输出string就不会为乱码;如果没有printf,本应输出为空的string里面有乱码,请教各位,printf起到了什么作用?
整个代码如后面的回复附件,例子参考了mplayer
[ 本帖最后由 kingink1983 于 2008-11-20 14:47 编辑 ] |
|