2417|0

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助!WinSock 和 DSP数据传输问题 [复制链接]

大家好!
    我想反DSP(EVMDM6437)采集到的YUV422图像通过网络发送到Windows xp上,结果出现了图像扭曲。

发送代码如下:
   

  1.     timeout.tv_sec  = 0;
  2.     timeout.tv_usec = 0;
  3.     setsockopt( sudp, SOL_SOCKET, SO_SNDTIMEO, &timeout, sizeof( timeout ) );
  4.     setsockopt( sudp, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof( timeout ) );

  5.     bytesRemaining = h264_size;//图片大小
  6.     sendbuf = h264_buf;//存放图片的Buf
  7.     bytesWritten = 0;
  8.     datasendpertime = 1472;//由于图片比较大,所以将图片分开发:每次发1472

  9.     printf("start send 422\n");
  10.     while (bytesRemaining > 0)
  11.    {
  12.             /* send a chunk of data */
  13.         xmtSize = sendto( sudp, sendbuf, datasendpertime, 0, (PSA)&sin1, sizeof(sin1));
  14.           
  15.            /* bail out if there was a write error */   
  16.             if (xmtSize <= 0) {
  17.         printf("could not send picture data to PC --- %d \n",fdError());
  18.                 goto leave;
  19.     }
  20.    /* update some parametters */   
  21.    bytesWritten         += xmtSize;
  22.    bytesRemaining   -= xmtSize;
  23.    sendbuf          += xmtSize;
  24.    if(bytesRemaining < 1472) {       
  25.          datasendpertime = bytesRemaining;
  26.     }
  27. }//while bytesremain
  28.    
复制代码

接收端代码如下:

  1. while(1)
  2. {
  3.     char resv[1472];
  4.     int len= sizeof(sin);
  5.     int n=0;
  6.     n=recvfrom(s,resv,1472,0,(struct sockaddr *)&sin, &len);
  7.     if(n>0)
  8.    {
  9.         fp=fopen("my.yuv","a");
  10.         fwrite(resv,n,1,fp);
  11.         fclose(fp);
  12.    }
  13. }               
复制代码

望高手指点!!
点赞 关注

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表