data[3] = type;
data[4] = data[5] = 0;
packetType = type;
+ substream = 0;
seq_header = 1; // Unknown seq_header status
}
else
sent = packet.getSize();
}
- else if (packet_type == PESTYPE_PRIVATE_1)
+ else if (packet_type == PESTYPE_PRIVATE_1 &&
+ packet.getSubstream() >= PESTYPE_SUBSTREAM_AC30 &&
+ packet.getSubstream() <= PESTYPE_SUBSTREAM_AC3MAX)
{
- if (packet.getSubstream() >= PESTYPE_SUBSTREAM_AC30 &&
- packet.getSubstream() <= PESTYPE_SUBSTREAM_AC3MAX)
+ avail_ac3audchan[packet.getSubstream() - PESTYPE_SUBSTREAM_AC30] = true;
+ if (packet.getSubstream() == audio_current)
{
- avail_ac3audchan[packet.getSubstream() - PESTYPE_SUBSTREAM_AC30] = true;
- if (packet.getSubstream() == audio_current)
- {
- sent = audiostream.put(packet.getData(), packet.getSize(), (ispre_1_3_19)? MPTYPE_AC3_PRE13 : MPTYPE_AC3);
- }
- else
- {
- sent = packet.getSize();
- }
+ sent = audiostream.put(packet.getData(), packet.getSize(), (ispre_1_3_19)? MPTYPE_AC3_PRE13 : MPTYPE_AC3);
+ }
+ else
+ {
+ sent = packet.getSize();
}
}
else