Ticket #1188: mjpeg-vlc.patch
| File mjpeg-vlc.patch, 1.9 kB (added by xtophe, 2 years ago) |
|---|
-
mpjpeg.c
old new 183 183 sout_mux_sys_t *p_sys = p_mux->p_sys; 184 184 int i_count; 185 185 /* Content-Length:.......\r\n */ 186 char psz_content_length[ 25];186 char psz_content_length[30]; 187 187 188 188 if( p_sys->b_send_headers ) 189 189 { … … 191 191 char *psz_separator = var_CreateGetString( p_mux, 192 192 SOUT_CFG_PREFIX "separator" ); 193 193 char *psz_separator_block = (char *)malloc( strlen( psz_separator ) + 194 2+ strlen( CONTENT_TYPE ) );194 7 + strlen( CONTENT_TYPE ) ); 195 195 196 sprintf( psz_separator_block, "%s\r\n%s\r\n ", psz_separator,196 sprintf( psz_separator_block, "%s\r\n%s\r\n\r\n", psz_separator, 197 197 CONTENT_TYPE ); 198 198 199 199 p_header = block_New( p_mux, strlen( psz_separator_block ) ); … … 211 211 i_count = p_fifo->i_depth; 212 212 while( i_count > 0 ) 213 213 { 214 block_t *p_length = block_New( p_mux, 25 );215 214 block_t *p_data = block_FifoGet( p_fifo ); 216 215 sout_AccessOutWrite( p_mux->p_access, 217 216 block_Duplicate( p_sys->p_separator ) ); 218 memset( psz_content_length, 0, 25 ); 219 snprintf( psz_content_length, 25, "Content-Length: %i\r\n\r\n", 217 snprintf( psz_content_length, 30, "Content-Length: %i\r\n\r\n", 220 218 p_data->i_buffer ); 221 memcpy( p_length->p_buffer, psz_content_length, 25 ); 219 block_t *p_length = block_New( p_mux, strlen(psz_content_length) ); 220 memcpy( p_length->p_buffer, psz_content_length, p_length->i_buffer ); 222 221 sout_AccessOutWrite( p_mux->p_access, p_length ); 223 222 sout_AccessOutWrite( p_mux->p_access, p_data ); 224 223
