【问题标题】:How to get rid of iPhone pointer uint8_t warning?如何摆脱 iPhone 指针 uint8_t 警告?
【发布时间】:2012-12-05 22:25:11
【问题描述】:

我在我的 iPhone 项目中使用 FFMPeg,但在使用 AVFrame *pFrame 时收到警告,如下所示:

AVFrame *pFrame
uint8_t *data[AV_NUM_DATA_POINTERS];

...

pFrame->data

这是我收到的警告:

Passing 'uint8_t *[8]' to parameter of type 'const uint8_t *const *' (aka 'const unsigned char *const *') discards qualifiers in nested pointer types

如何消除此警告?

谢谢!

【问题讨论】:

    标签: iphone objective-c c cocoa-touch ffmpeg


    【解决方案1】:

    改成

    const uint8_t *data[AV_NUM_DATA_POINTERS];
    

    【讨论】:

    • (const uint8_t *const *)(pFrame->data) 效果更好,所以我不必更改 FFMPeg 源代码。感谢您的回答!
    【解决方案2】:

    将其转换为函数期望的类型:

    (const uint8_t *const *)(pFrame->data)

    【讨论】:

    • 谢谢,效果很好,我不必更改 FFMPeg 源代码 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2017-01-25
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多