[FFmpeg-soc] [soc]: r5856 - mms/mmst.c

spyfeng subversion at mplayerhq.hu
Thu Jul 15 17:25:40 CEST 2010


Author: spyfeng
Date: Thu Jul 15 17:25:40 2010
New Revision: 5856

Log:
make send message is 8 bytes aligned to solve the bug that
client receive the message with error code from server side.

Modified:
   mms/mmst.c

Modified: mms/mmst.c
==============================================================================
--- mms/mmst.c	Thu Jul 15 17:09:43 2010	(r5855)
+++ mms/mmst.c	Thu Jul 15 17:25:40 2010	(r5856)
@@ -150,7 +150,8 @@ static void insert_command_prefixes(MMSC
 /** Send a prepared MMST command packet. */
 static int send_command_packet(MMSContext *mms)
 {
-    int exact_length= mms->write_out_ptr - mms->out_buffer;
+    int len= mms->write_out_ptr - mms->out_buffer;
+    int exact_length = (len + 7) & ~7;
     int first_length= exact_length - 16;
     int len8= first_length/8;
     int write_result;
@@ -159,6 +160,7 @@ static int send_command_packet(MMSContex
     AV_WL32(mms->out_buffer + 8, first_length);
     AV_WL32(mms->out_buffer + 16, len8);
     AV_WL32(mms->out_buffer + 32, len8-2);
+    memset(mms->write_out_ptr, 0, exact_length - len);
 
     // write it out.
     write_result= url_write(mms->mms_hd, mms->out_buffer, exact_length);


More information about the FFmpeg-soc mailing list