【发布时间】:2023-03-06 00:35:01
【问题描述】:
我需要从传输流中提取一些信息,例如 PID、PAT、PMT 等。
我找到了一个获取 PID 的示例代码:
pid = ((buf[1] << 8) | (buf[2] & 0xff)) & 0x1fff;
但我无法理解获取buf[1] 并将8 移到左侧的原因,因为要获取PID 信息,我需要从buf[1] 获取最后5 位,从buf[2] 获取全部8 位。我测试了代码,结果很好。我只想了解第一部分的意思:buf[1] << 8 在等式中。有人可以帮我吗?
【问题讨论】:
标签: java mpeg2-ts transport-stream