{
int64_t pts = pkt->pkt_pts, delta, nxt;
unsigned char c_delta_flags[3];
- int video = t->tracktype == 1;
+ const int video = t->tracktype == 1;
+ const int audio = t->tracktype == 2;
int keyframe = 0, skippable = 0;
if (video) {
c_delta_flags[0] = delta >> 8;
c_delta_flags[1] = delta;
+ if (audio && pkt->a.pkt_keyframe) keyframe = 1;
c_delta_flags[2] = (keyframe << 7) | skippable;
htsbuf_append(mk->cluster, c_delta_flags, 3);
htsbuf_append(mk->cluster, data, len);
pkt->pkt_commercial = t->prs_tt_commercial_advice;
pkt->pkt_duration = duration;
+ pkt->a.pkt_keyframe = 1;
pkt->a.pkt_channels = channels;
pkt->a.pkt_sri = sri;
pkt->pkt_err = st->es_buf_a.sb_err;