- sout_mux_sys_t *p_sys = p_mux->p_sys;
- int i_count;
- /* Content-Length:.......\r\n */
- char psz_content_length[25];
-
- if( p_sys->b_send_headers )
- {
- block_t *p_header;
- char *psz_separator = var_CreateGetString( p_mux,
- SOUT_CFG_PREFIX "separator" );
- char *psz_separator_block = (char *)malloc( strlen( psz_separator ) +
- 2 + strlen( CONTENT_TYPE ) );
-
- sprintf( psz_separator_block, "%s\r\n%s\r\n", psz_separator,
- CONTENT_TYPE );
-
- p_header = block_New( p_mux, strlen( psz_separator_block ) );
- memcpy( p_header->p_buffer, psz_separator_block ,
- strlen( psz_separator_block ) );
- p_header->i_flags |= BLOCK_FLAG_HEADER;
- sout_AccessOutWrite( p_mux->p_access, p_header );
- p_sys->b_send_headers = VLC_FALSE;
- if( psz_separator_block ) free( psz_separator_block );
- }