FFMPEG编程体验

如果说c是我的老婆,那么asm就是我的情人,c++是我的丈母娘
    <<  就这样了,俺疲惫不堪 | 首 页 | 如果用前面的方法对齐,好像要搞两个指针  >>
  • 2004-09-22

    对齐,还是对齐

    Tag: gcc编译器

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://ffmpeg.blogbus.com/logs/403457.html

    如果希望结构体中的某个数据保持某种对齐的话。那么你必须定义一个这样的全局结构体变量,并且在需要对齐的位置,写上这样的代码 __attribute__ ((alinged(32))).

    如果这个的一个结构体空间不是通过全局变量来定义的话,而是用malloc来分配的堆空间,或者栈空间,显然无法保证,你需要的那种对齐。

    一种折中的方法是分配一个大一点的空间(如果是32对齐的话,分配大于32的空间),然后在从对齐的地方开始使用。最后释放的时候还得使用不对齐的那个地址。

    p1=malloc(strucA+32);
    p2=(p1&-32)+32;
    p2将是我们使用的32对齐的指针。

    释放的时候,用 free(p1)


    随机文章:

    GCC精彩之旅--转帖 2004-10-16
    防止gcc -O3 强制 inline一个函数 2004-10-07
    从ffmpeg中提取mp3播放器 2004-11-06
    如果用前面的方法对齐,好像要搞两个指针 2004-09-23
    gcc编译步骤控制 2004-09-06

    收藏到:Del.icio.us




    引用地址:
    燕子楼 @21:36 | 编辑 | 继续话题 | 转发 | 分享 0

个人资料

燕子楼

偶尔写写代码,但是都不怎么样,所以我要学习

日历

搜索

管理

  • 进入后台 写新日志
  • 文章管理 评论管理
  • 更换模板 访问统计

文章分类

    Tag

    • 视频研究[13]
    • gcc编译器[4]
    • 音频研究[2]
    More..

    最新文章

    • xvid 代码的几个小bug
    • rmp4包简单介绍
    • 读取码流的函数
    • YUV2RGB565(16位色)
    • oh my god,我改,改,改
    • 从ffmpeg中提取mp3播放器
    • GCC精彩之旅--转帖
    • 又想起来一点
    • AVI文件格式
    • 防止gcc -O3 强制 inline一个函数
    全部日志>>

    最新评论

    • ss:<a url='http://www.haha83...
    • ss:http://www.haha83.com
    • 凌梦:你好,能否告知用ffmpeg实现视频解码的具体流程,并附...
    • jane:这个解释好像有问题,中间不是很懂...
    • tony:大侠,请教个问题。 H.264压缩后的数据,如果要打包...
    • lp:你好,能否告知用ffmpeg实现视频解码的具体流程,并附...
    • bright:能给我一份rmp4的代码吗?谢谢...
    • 菜鸟甲:看得出楼主是一位专业人士,可以请教一下吗,你所说的内存的...
    • darnshong:好像是这样吧 p_tmp=malloc(size+15...
    • 倪昕:花了一些时间把这两个宏都看完了。第一个很快就理解了,第二...

    链接

    • 西瓜的博客
    • 中华视频网

    存档

    • 2005 [1]
    • 2004 [18]
    • RSS 什么是RSS?
      用IM提醒我内容更新
      订阅到QQ邮箱
      订阅到鲜果阅读器
      订阅到Google阅读器
      订阅到抓虾阅读器
    • 《城客》第四期:创意之城
      博客大巴
      博客大巴使用指南
      博客大巴模板中心
      免费注册博客大巴
      一键博客搬家工具
      中文互动杂志城客
    Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
    博客大巴模板设计:MAC风格 | 作者:blogbus.com