[FFmpeg-soc] [soc]: r4981 - spdif/spdif.c

bwolowiec subversion at mplayerhq.hu
Fri Aug 7 23:55:30 CEST 2009


Author: bwolowiec
Date: Fri Aug  7 23:55:29 2009
New Revision: 4981

Log:
Simplify code

Modified:
   spdif/spdif.c

Modified: spdif/spdif.c
==============================================================================
--- spdif/spdif.c	Fri Aug  7 23:50:00 2009	(r4980)
+++ spdif/spdif.c	Fri Aug  7 23:55:29 2009	(r4981)
@@ -211,8 +211,8 @@ static int spdif_write_packet(struct AVF
     IEC958Context *ctx = s->priv_data;
     int ret, padding;
 
-    ctx->pkt_size = ((pkt->size + 1) >> 1) << 4;
-    ret = (*ctx->header_info) (s, pkt);
+    ctx->pkt_size = FFALIGN(pkt->size, 2) << 3;
+    ret = ctx->header_info(s, pkt);
     if (ret < 0)
         return -1;
 
@@ -228,7 +228,7 @@ static int spdif_write_packet(struct AVF
     put_le16(s->pb, ctx->pkt_size);  //Pd
 
 #if HAVE_BIGENDIAN
-    put_buffer(s->pb, pkt->data, pkt->size & (~1));
+    put_buffer(s->pb, pkt->data, pkt->size & ~1);
 #else
     {
         //XXX swab... ?
@@ -243,7 +243,7 @@ static int spdif_write_packet(struct AVF
         put_be16(s->pb, pkt->data[pkt->size - 1]);
 
     for (; padding > 0; padding--)
-        put_le16(s->pb, 0);
+        put_be16(s->pb, 0);
 
     av_log(s, AV_LOG_DEBUG, "type=%x len=%i pkt_offset=%i\n",
            ctx->data_type, pkt->size, ctx->pkt_offset);
@@ -262,6 +262,4 @@ AVOutputFormat spdif_muxer = {
     CODEC_ID_NONE,
     spdif_write_header,
     spdif_write_packet,
-    NULL,
-    //.flags=
 };


More information about the FFmpeg-soc mailing list