从Java

时间:2015-09-19 02:09:29

标签: java mpeg2-ts transport-stream

我需要从传输流中提取一些信息,如PID,PAT,PMT等。

我找到了一个获取PID的示例代码:

pid = ((buf[1] << 8) | (buf[2] & 0xff)) & 0x1fff;

但是我无法理解得到buf[1]并将8转移到左侧的原因,因为我需要得到来自buf[1]的最后5位的PID信息以及来自buf[2]的所有8位buf[1] << 8。我测试了代码,结果很好。我只是想了解第一部分的意思:4.5.0 M1在等式中。有人能帮助我吗?

0 个答案:

没有答案