[soc]: r4628 - spdif/spdif.c
Author: bwolowiec Date: Mon Jul 6 19:46:33 2009 New Revision: 4628 Log: Small corrections Modified: spdif/spdif.c Modified: spdif/spdif.c ============================================================================== --- spdif/spdif.c Mon Jul 6 19:45:13 2009 (r4627) +++ spdif/spdif.c Mon Jul 6 19:46:33 2009 (r4628) @@ -154,7 +154,7 @@ static int spdif_write_packet(struct AVF uint16_t *data = (uint16_t *)pkt->data; int i; - ctx->pkt_size = pkt->size << 3; + ctx->pkt_size = ((pkt->size+1)>>1)<<4; //TODO simplify? (*ctx->header_info)(s, pkt); @@ -169,7 +169,7 @@ static int spdif_write_packet(struct AVF put_be16(s->pb, data[i]); //XXX be? if(pkt->size&1) - put_be16(s->pb, pkt->data[pkt->size-1]); //XXX be? + put_be16(s->pb, (uint8_t)pkt->data[pkt->size-1]); //XXX be? i=(ctx->pkt_offset - BURST_HEADER_SIZE - pkt->size) >> 1; if(i < 0){
participants (1)
-
bwolowiec