- buffer = malloc( i_alloc_size + sizeof(aout_buffer_t) );
- if ( !buffer )
- return NULL;
-
- buffer->b_alloc = true;
- buffer->i_size = i_alloc_size;
- buffer->p_buffer = (uint8_t *)buffer + sizeof(aout_buffer_t);
- buffer->b_discontinuity = false;
-
- if ( old_buffer )
- {
- buffer->start_date = old_buffer->start_date;
- buffer->end_date = old_buffer->end_date;
- }
-
- return buffer;