ffmpeg中二级指针的使用

先让指针q指向 数组空间data;

然后传入指针q的地址给;put16函数;写入16bit位

uint8_t data[1012], *q;
q = data;
put16(&q, 0xe000 | service->pcr_pid);

 

利用二级指针写入16个bit

static inline void put16(uint8_t **q_ptr, int val)
{
    uint8_t *q;
    q = *q_ptr;
    *q++ = val >> 8;
    *q++ = val;
    *q_ptr = q;
}

此时q_ptr指向的是出入参数q的内存地址(即指针的指针)

*q_ptr相当于出入参数q;即都指向data数据;

 

posted @ 2013-07-05 10:09  z折腾  阅读(300)  评论(0编辑  收藏  举报