|
|
@ -184,13 +184,14 @@ static inline void put_s_trace(ByteIOContext *bc, int64_t v, char *file, char *f |
|
|
|
#define put_s(bc, v) put_s_trace(bc, v, __FILE__, __PRETTY_FUNCTION__, __LINE__) |
|
|
|
#define put_s(bc, v) put_s_trace(bc, v, __FILE__, __PRETTY_FUNCTION__, __LINE__) |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//FIXME remove calculate_checksum
|
|
|
|
static void put_packet(NUTContext *nut, ByteIOContext *bc, ByteIOContext *dyn_bc, int calculate_checksum){ |
|
|
|
static void put_packet(NUTContext *nut, ByteIOContext *bc, ByteIOContext *dyn_bc, int calculate_checksum){ |
|
|
|
uint8_t *dyn_buf=NULL; |
|
|
|
uint8_t *dyn_buf=NULL; |
|
|
|
int dyn_size= url_close_dyn_buf(dyn_bc, &dyn_buf); |
|
|
|
int dyn_size= url_close_dyn_buf(dyn_bc, &dyn_buf); |
|
|
|
int forw_ptr= dyn_size + 4*calculate_checksum; |
|
|
|
int forw_ptr= dyn_size + 4*calculate_checksum; |
|
|
|
|
|
|
|
|
|
|
|
if(forw_ptr > 4096) |
|
|
|
if(forw_ptr > 4096) |
|
|
|
init_checksum(bc, av_crc04C11DB7_update, 0); |
|
|
|
init_checksum(bc, av_crc04C11DB7_update, 0); //FIXME this is supposed to include the start code
|
|
|
|
put_v(bc, forw_ptr); |
|
|
|
put_v(bc, forw_ptr); |
|
|
|
if(forw_ptr > 4096) |
|
|
|
if(forw_ptr > 4096) |
|
|
|
put_le32(bc, get_checksum(bc)); |
|
|
|
put_le32(bc, get_checksum(bc)); |
|
|
|