VLC_API block_t *block_Alloc( size_t ) VLC_USED VLC_MALLOC;
VLC_API block_t *block_Realloc( block_t *, ssize_t i_pre, size_t i_body ) VLC_USED;
-#define block_New( dummy, size ) block_Alloc(size)
-
VLC_USED
static inline block_t *block_Duplicate( block_t *p_block )
{
p_filter->pf_sub_buffer_del( p_filter, p_subpicture );
}
-#define filter_NewAudioBuffer block_New
+#define filter_NewAudioBuffer(f,s) ((f), block_Alloc(s))
/**
* This function gives all input attachments at once.
/* XXX
* we ensure that the TS packet start at the begining of the buffer,
* it ensure proper TS parsing */
- block_t *p_block = block_New( p_demux, i_packets * BD_TS_PACKET_SIZE + BD_TS_PACKET_HEADER );
+ block_t *p_block = block_Alloc( i_packets * BD_TS_PACKET_SIZE + BD_TS_PACKET_HEADER );
if( !p_block )
return -1;
{
demux_sys_t *p_sys = p_demux->p_sys;
- block_t *p_block = block_New(p_demux, NB_TS_PACKETS * (int64_t)BD_TS_PACKET_SIZE);
+ block_t *p_block = block_Alloc(NB_TS_PACKETS * (int64_t)BD_TS_PACKET_SIZE);
if (!p_block) {
return -1;
}
if( !p_sys->b_header )
{
/* Return only the header */
- p_block = block_New( p_access, sizeof( WAVEHEADER ) );
+ p_block = block_Alloc( sizeof( WAVEHEADER ) );
memcpy( p_block->p_buffer, &p_sys->waveheader, sizeof(WAVEHEADER) );
p_sys->b_header = true;
return p_block;
i_blocks = p_sys->i_last_sector - p_sys->i_sector;
/* Do the actual reading */
- if( !( p_block = block_New( p_access, i_blocks * CDDA_DATA_SIZE ) ) )
+ if( !( p_block = block_Alloc( i_blocks * CDDA_DATA_SIZE ) ) )
{
msg_Err( p_access, "cannot get a new block of size: %i",
i_blocks * CDDA_DATA_SIZE );
return NULL;
}
- p_block = block_New( p_demux, p_sys->frame->size[0] *
- p_sys->frame->size[1] * 2 );
+ p_block = block_Alloc( p_sys->frame->size[0] * p_sys->frame->size[1] * 2 );
if( !p_block )
{
msg_Err( p_demux, "Can not get block" );
const int stride = videoFrame->GetRowBytes();
int bpp = sys->tenbits ? 4 : 2;
- block_t *video_frame = block_New(demux_, width * height * bpp);
+ block_t *video_frame = block_Alloc(width * height * bpp);
if (!video_frame)
return S_OK;
if (audioFrame) {
const int bytes = audioFrame->GetSampleFrameCount() * sizeof(int16_t) * sys->channels;
- block_t *audio_frame = block_New(demux_, bytes);
+ block_t *audio_frame = block_Alloc(bytes);
if (!audio_frame)
return S_OK;
uint8_t *p_data;
int i_data_size = sample.p_sample->GetActualDataLength();
- if( !i_data_size || !(p_block = block_New( p_access, i_data_size )) )
+ if( !i_data_size || !(p_block = block_Alloc( i_data_size )) )
{
sample.p_sample->Release();
continue;
i_stream, i_data_size, i_pts );
#endif
- p_block = block_New( p_demux, i_data_size );
+ p_block = block_Alloc( i_data_size );
memcpy( p_block->p_buffer, p_data, i_data_size );
p_block->i_pts = p_block->i_dts = i_pts;
sample.p_sample->Release();
if( i_sample_size > 0 && p_sample_data )
{
- block_t *p_block = block_New( p_access, i_sample_size );
+ block_t *p_block = block_Alloc( i_sample_size );
if( p_block )
{
block_ChainAppend( &p_sys->p_frame, p_sys->p_ev->p_frame );
}
/* reset list */
- p_sys->p_ev->p_frame = block_New( p_access, 144000 );
+ p_sys->p_ev->p_frame = block_Alloc( 144000 );
p_sys->p_ev->pp_last = &p_sys->p_frame;
vlc_mutex_unlock( &p_sys->lock );
}
if ( ufds[0].revents )
{
const int i_read_once = 1;
- block_t *p_block = block_New( p_access, i_read_once * TS_PACKET_SIZE );
+ block_t *p_block = block_Alloc( i_read_once * TS_PACKET_SIZE );
if( ( i_ret = read( p_sys->i_handle, p_block->p_buffer,
i_read_once * TS_PACKET_SIZE ) ) <= 0 )
}
/* Create a block */
- block_t *p_pkt = block_New( p_demux, i_size );
+ block_t *p_pkt = block_Alloc( i_size );
memcpy( p_pkt->p_buffer, p, i_size);
/* Parse it and send it */
}
/* Create a block */
- block_t *p_pkt = block_New( p_demux, i_size );
+ block_t *p_pkt = block_Alloc( i_size );
memcpy( p_pkt->p_buffer, p, i_size);
/* Parse it and send it */
return NULL;
/* Read data */
- p_block = block_New(p_access, MTU);
+ p_block = block_Alloc(MTU);
len = net_Read(p_access, p_sys->eyetvSock, NULL,
p_block->p_buffer, MTU, false);
block_t *block = NULL;
if (buffer_size > 0) {
- block = block_New(access, buffer_size);
+ block = block_Alloc(buffer_size);
if (block)
memcpy(block->p_buffer, buffer, buffer_size);
}
dts = pts;
if (buffer_size > 0) {
- block_t *block = block_New(demux, buffer_size);
+ block_t *block = block_Alloc(buffer_size);
if (block) {
block->i_dts = dts >= 0 ? (1 + dts) : VLC_TS_INVALID;
block->i_pts = pts >= 0 ? (1 + pts) : VLC_TS_INVALID;
}
else
{
- p_block = block_New( p_demux, i_read );
+ p_block = block_Alloc( i_read );
}
if( !p_block )
{
static int HandleVideo( demux_t *p_demux, const uint8_t *p_buffer )
{
demux_sys_t *p_sys = p_demux->p_sys;
- block_t *p_current_picture = block_New( p_demux, p_sys->i_vblock_size );
+ block_t *p_current_picture = block_Alloc( p_sys->i_vblock_size );
if( unlikely( !p_current_picture ) )
return VLC_ENOMEM;
uint8_t *p_y = p_current_picture->p_buffer;
hdsdi_audio_t *p_audio = &p_sys->p_audios[i];
if ( p_audio->i_channel != -1 && p_audio->p_es != NULL )
{
- block_t *p_block = block_New( p_demux, p_sys->i_ablock_size );
+ block_t *p_block = block_Alloc( p_sys->i_ablock_size );
if( unlikely( !p_block ) )
return VLC_ENOMEM;
SparseCopy( (int16_t *)p_block->p_buffer, (const int16_t *)p_buffer,
{
demux_sys_t *p_sys = p_demux->p_sys;
- p_sys->p_current_picture = block_New( p_demux, p_sys->i_block_size );
+ p_sys->p_current_picture = block_Alloc( p_sys->i_block_size );
if( unlikely( !p_sys->p_current_picture ) )
return VLC_ENOMEM;
p_sys->p_y = p_sys->p_current_picture->p_buffer;
int i_nb_slices_rounded = 3 + (i_nb_slices / 4) * 4;
int i;
uint8_t *p;
- block_t *p_block = block_New( p_demux,
- 1 + i_nb_slices_rounded * 46 );
+ block_t *p_block = block_Alloc( 1 + i_nb_slices_rounded * 46 );
if( unlikely( !p_block ) )
return VLC_ENOMEM;
p_block->p_buffer[0] = 0x10; /* FIXME ? data_identifier */
return VLC_EGENERIC;
}
- p_block = block_New( p_demux, p_audio->i_nb_samples * sizeof(int16_t) * 2 );
+ p_block = block_Alloc( p_audio->i_nb_samples * sizeof(int16_t) * 2 );
if( unlikely( !p_block ) )
return VLC_ENOMEM;
p_block->i_dts = p_block->i_pts = p_sys->i_next_date
const size_t i_offset = p_access->info.i_pos - p_sys->i_start;
const size_t i_copy = p_sys->i_header - i_offset;
- block_t *p_block = block_New( p_access, i_copy );
+ block_t *p_block = block_Alloc( i_copy );
if( !p_block )
return NULL;
if( __MAX( p_sys->i_packet_used, p_sys->i_packet_length ) < i_packet_min )
i_padding = i_packet_min - __MAX( p_sys->i_packet_used, p_sys->i_packet_length );
- block_t *p_block = block_New( p_access, i_copy + i_padding );
+ block_t *p_block = block_Alloc( i_copy + i_padding );
if( !p_block )
return NULL;
{
const size_t i_copy = p_sys->i_header - p_access->info.i_pos;
- block_t *p_block = block_New( p_access, i_copy );
+ block_t *p_block = block_Alloc( i_copy );
if( !p_block )
return NULL;
if( __MAX( p_sys->i_media, p_sys->i_media_used ) < p_sys->i_packet_length )
i_padding = p_sys->i_packet_length - __MAX( p_sys->i_media, p_sys->i_media_used );
- block_t *p_block = block_New( p_access, i_copy + i_padding );
+ block_t *p_block = block_Alloc( i_copy + i_padding );
if( !p_block )
return NULL;
block_t *p_block;
if( p_sys->p_block ) p_block = p_sys->p_block;
- else p_block = block_New( p_demux, p_sys->i_max_frame_size );
+ else p_block = block_Alloc( p_sys->i_max_frame_size );
if( !p_block )
{
demux_sys_t *p_sys = p_demux->p_sys;
block_t *p_block;
- p_block = block_New(p_demux, p_sys->width * p_sys->height * 2 /* FIXME */);
+ p_block = block_Alloc(p_sys->width * p_sys->height * 2 /* FIXME */);
if (!p_block) {
msg_Err(p_demux, "cannot get block");
return 0;
block_t *p_blocka;
NSAutoreleasePool *pool;
- p_blocka = block_New(p_demux, p_sys->i_audio_max_buffer_size);
+ p_blocka = block_Alloc(p_sys->i_audio_max_buffer_size);
if(!p_blocka) {
msg_Err(p_demux, "cannot get audio block");
goto error;
}
- p_sys->p_header = block_New( p_access, 4096 );
+ p_sys->p_header = block_Alloc( 4096 );
p_sys->p_header->i_buffer =
rmff_dump_header( h, (char *)p_sys->p_header->p_buffer, 1024 );
rmff_free_header( h );
i_size = real_get_rdt_chunk_header( p_access->p_sys->p_rtsp, &pheader );
if( i_size <= 0 ) return NULL;
- p_block = block_New( p_access, i_size );
+ p_block = block_Alloc( i_size );
p_block->i_buffer = real_get_rdt_chunk( p_access->p_sys->p_rtsp, &pheader,
&p_block->p_buffer );
i_size = p_sys->fmt.video.i_height * p_sys->fmt.video.i_width * 4;
- if( !( p_block = block_New( p_demux, i_size ) ) )
+ if( !( p_block = block_Alloc( i_size ) ) )
{
msg_Warn( p_demux, "cannot get block" );
return NULL;
/* Allocate the buffer we need */
size_t i_len = __MIN( p_access->p_sys->i_read_size, p_access->info.i_size -
p_access->info.i_pos );
- block_t* p_block = block_New( p_access, i_len );
+ block_t* p_block = block_Alloc( i_len );
if( !p_block )
return NULL;
return NULL;
/* Read data */
- p_block = block_New( p_access, MTU );
+ p_block = block_Alloc( MTU );
len = net_Read( p_access, (intptr_t)p_sys, NULL,
p_block->p_buffer, MTU, false );
if( len < 0 )
}
/* Do the actual reading */
- if( i_blocks < 0 || !( p_block = block_New( p_access, i_blocks * VCD_DATA_SIZE ) ) )
+ if( i_blocks < 0 || !( p_block = block_Alloc( i_blocks * VCD_DATA_SIZE ) ) )
{
msg_Err( p_access, "cannot get a new block of size: %i",
i_blocks * VCD_DATA_SIZE );
(long unsigned int) p_vcdplayer->i_lsn );
/* Allocate a block for the reading */
- if( !( p_block = block_New( p_access, i_blocks * M2F2_SECTOR_SIZE ) ) )
+ if( !( p_block = block_Alloc( i_blocks * M2F2_SECTOR_SIZE ) ) )
{
msg_Err( p_access, "cannot get a new block of size: %i",
i_blocks * M2F2_SECTOR_SIZE );
{
decoder_sys_t *p_sys = p_dec->p_sys;
- block_t *p_block = block_New( p_dec, p_sys->frame.i_size );
+ block_t *p_block = block_Alloc( p_sys->frame.i_size );
if( p_block )
{
p_block->i_pts = p_block->i_dts = date_Get( &p_sys->end_date );
const int bytesPerPixel = p_enc->fmt_out.video.i_bits_per_pixel ?
p_enc->fmt_out.video.i_bits_per_pixel / 8 : 3;
const int blocksize = __MAX( FF_MIN_BUFFER_SIZE,bytesPerPixel * p_sys->p_context->height * p_sys->p_context->width + 200 );
- block_t *p_block = block_New( p_enc, blocksize );
+ block_t *p_block = block_Alloc( blocksize );
if( likely(p_pict) ) {
AVFrame *frame;
{
msg_Dbg(p_enc,"Flushing..");
do {
- p_block = block_New( p_enc, p_sys->i_buffer_out );
+ p_block = block_Alloc( p_sys->i_buffer_out );
av_init_packet( &packet );
packet.data = p_block->p_buffer;
packet.size = p_block->i_buffer;
frame->pts = p_aout_buf->i_pts;
- p_block = block_New( p_enc, p_sys->i_buffer_out );
+ p_block = block_Alloc( p_sys->i_buffer_out );
av_init_packet( &packet );
packet.data = p_block->p_buffer;
packet.size = p_block->i_buffer;
/* store dts in a queue, so that they appear in order in
* coded order */
- p_block = block_New( p_enc, 1 );
+ p_block = block_Alloc( 1 );
if( !p_block )
return NULL;
p_block->i_dts = p_pic->date - p_sys->i_pts_offset;
StorePicturePTS( p_enc, p_sys->i_input_picnum, p_pic->date + p_sys->i_field_time );
p_sys->i_input_picnum++;
- p_block = block_New( p_enc, 1 );
+ p_block = block_Alloc( 1 );
if( !p_block )
return NULL;
p_block->i_dts = p_pic->date - p_sys->i_pts_offset + p_sys->i_field_time;
uint32_t pic_num;
/* extract data from encoder temporary buffer. */
- p_block = block_New( p_enc, p_sys->p_dirac->enc_buf.size );
+ p_block = block_Alloc( p_sys->p_dirac->enc_buf.size );
if( !p_block )
return NULL;
memcpy( p_block->p_buffer, p_sys->p_dirac->enc_buf.buffer,
p_enc->fmt_in.video.i_height *
p_enc->fmt_in.video.i_bits_per_pixel / 8;
- p_block_in = block_New( p_enc, i_buffer );
+ p_block_in = block_Alloc( i_buffer );
/* Copy picture stride by stride */
p_dst = p_block_in->p_buffer;
else
{
block_t *p_aout_buffer = (block_t *)p_data;
- p_block_in = block_New( p_enc, p_aout_buffer->i_buffer );
+ p_block_in = block_Alloc( p_aout_buffer->i_buffer );
memcpy( p_block_in->p_buffer, p_aout_buffer->p_buffer,
p_block_in->i_buffer );
block_t *p_block_out;
CMediaBuffer *p_out;
- p_block_out = block_New( p_enc, p_sys->i_min_output );
+ p_block_out = block_Alloc( p_sys->i_min_output );
p_block_out->i_buffer = 0;
p_out = CMediaBufferCreate(p_block_out, p_sys->i_min_output, false);
memset( &db, 0, sizeof(db) );
decoder_sys_t *p_sys = p_dec->p_sys;
block_t *p_block;
- p_block = block_New( p_dec, p_sys->i_frame_size );
+ p_block = block_Alloc( p_sys->i_frame_size );
if( p_block == NULL ) return NULL;
p_block->i_pts = p_block->i_dts = date_Get( &p_sys->end_date );
#ifdef DEBUG_DVBSUB
msg_Dbg( p_enc, "encoding subpicture" );
#endif
- p_block = block_New( p_enc, 64000 );
+ p_block = block_Alloc( 64000 );
bs_init( s, p_block->p_buffer, p_block->i_buffer );
bs_write( s, 8, 0x20 ); /* Data identifier */
p_block->i_length = p_subpic->i_stop - p_subpic->i_start;
/* Send another (empty) subtitle to signal the end of display */
- p_block_stop = block_New( p_enc, 64000 );
+ p_block_stop = block_Alloc( 64000 );
bs_init( s, p_block_stop->p_buffer, p_block_stop->i_buffer );
bs_write( s, 8, 0x20 ); /* Data identifier */
bs_write( s, 8, 0x0 ); /* Subtitle stream id */
in_buf.bufElSizes = &in_elem_size;
}
block_t *p_block;
- p_block = block_New( p_enc, p_sys->i_maxoutputsize );
+ p_block = block_Alloc( p_sys->i_maxoutputsize );
p_block->i_buffer = p_sys->i_maxoutputsize;
out_ptr = p_block->p_buffer;
out_size = p_block->i_buffer;
/* Decode STREAMINFO */
msg_Dbg( p_dec, "decode STREAMINFO" );
- p_sys->p_block = block_New( p_dec, p_dec->fmt_in.i_extra );
+ p_sys->p_block = block_Alloc( p_dec->fmt_in.i_extra );
memcpy( p_sys->p_block->p_buffer, p_dec->fmt_in.p_extra,
p_dec->fmt_in.i_extra );
FLAC__stream_decoder_process_until_end_of_metadata( p_sys->p_flac );
return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE;
}
- p_block = block_New( p_enc, bytes );
+ p_block = block_Alloc( bytes );
memcpy( p_block->p_buffer, buffer, bytes );
p_block->i_dts = p_block->i_pts = p_sys->i_pts;
if( p_sys->cc.i_data <= 0 )
return NULL;
- p_cc = block_New( p_dec, p_sys->cc.i_data);
+ p_cc = block_Alloc( p_sys->cc.i_data);
if( p_cc )
{
memcpy( p_cc->p_buffer, p_sys->cc.p_data, p_sys->cc.i_data );
for ( int i = 0; i < i_num_frames; ++i )
{
- block_t *p_block = block_New( p_enc, i_frame_size );
+ block_t *p_block = block_Alloc( i_frame_size );
if( !p_block )
return NULL;
decoder_sys_t *p_sys = p_dec->p_sys;
block_t *p_block;
- p_block = block_New( p_dec, p_sys->i_frame_size );
+ p_block = block_Alloc( p_sys->i_frame_size );
if( p_block == NULL ) return NULL;
p_block->i_pts = p_block->i_dts = date_Get( &p_sys->end_date );
{
/* We're not in direct rendering mode.
* Get a new block and copy the content */
- p_block = block_New( p_dec, p_header->nFilledLen );
+ p_block = block_Alloc( p_header->nFilledLen );
memcpy(p_block->p_buffer, p_header->pBuffer, p_header->nFilledLen );
}
/* store dts in a queue, so that they appear in order in
* coded order */
- p_block = block_New( p_enc, 1 );
+ p_block = block_Alloc( 1 );
if( !p_block )
return NULL;
p_block->i_dts = p_pic->date - p_sys->i_pts_offset;
StorePicturePTS( p_enc, p_sys->i_input_picnum, p_pic->date + p_sys->i_field_time );
p_sys->i_input_picnum++;
- p_block = block_New( p_enc, 1 );
+ p_block = block_Alloc( 1 );
if( !p_block )
return NULL;
p_block->i_dts = p_pic->date - p_sys->i_pts_offset + p_sys->i_field_time;
uint32_t u_pic_num;
int i_presentation_frame;
p_enc_buf = schro_encoder_pull( p_sys->p_schro, &i_presentation_frame );
- p_block = block_New( p_enc, p_enc_buf->length );
+ p_block = block_Alloc( p_enc_buf->length );
if( !p_block )
return NULL;
while( p_sys->i_buffer + p_block->i_buffer >= pcm_chunk_size )
{
unsigned int i_buffer = 0;
- p_pcm_block = block_New( p_enc, pcm_chunk_size );
+ p_pcm_block = block_Alloc( pcm_chunk_size );
if( !p_pcm_block )
break;
encode_frame( (char*)p_pcm_block->p_buffer, chunk );
block_Release( p_pcm_block );
- block_t *p_mp3_block = block_New( p_enc, chunk->enc_size );
+ block_t *p_mp3_block = block_Alloc( chunk->enc_size );
if( !p_mp3_block )
break;
(8 - (i_bits_in_speex_frame % 8)) )
/ 8;
- p_new_block = block_New( p_dec, i_bytes_in_speex_frame );
+ p_new_block = block_Alloc( i_bytes_in_speex_frame );
memset( p_new_block->p_buffer, 0xff, i_bytes_in_speex_frame );
/*
MAX_FRAME_BYTES );
speex_bits_reset( &p_sys->bits );
- p_block = block_New( p_enc, i_out );
+ p_block = block_Alloc( i_out );
memcpy( p_block->p_buffer, p_sys->p_buffer_out, i_out );
p_block->i_length = (mtime_t)1000000 *
{
block_t *p_block;
- p_block = block_New( p_image->p_parent, p_attach->i_data );
+ p_block = block_Alloc( p_attach->i_data );
if( p_block != NULL )
{
/* This should already be UTF-8 encoded, so not much effort... */
len = strlen( p_region->psz_text );
- p_block = block_New( p_enc, len );
+ p_block = block_Alloc( len );
memcpy( p_block->p_buffer, p_region->psz_text, len );
p_block->i_pts = p_block->i_dts = p_spu->i_start;
th_encode_packetout( p_sys->tcx, 0, &oggpacket );
/* Ogg packet to block */
- p_block = block_New( p_enc, oggpacket.bytes );
+ p_block = block_Alloc( oggpacket.bytes );
memcpy( p_block->p_buffer, oggpacket.packet, oggpacket.bytes );
p_block->i_dts = p_block->i_pts = p_pict->date;
p_sys->p_buffer, MPEG_FRAME_SIZE,
p_sys->p_out_buffer, MAX_CODED_FRAME_SIZE );
p_sys->i_nb_samples = 0;
- p_block = block_New( p_enc, i_used );
+ p_block = block_Alloc( i_used );
memcpy( p_block->p_buffer, p_sys->p_out_buffer, i_used );
p_block->i_length = (mtime_t)1000000 *
(mtime_t)MPEG_FRAME_SIZE / (mtime_t)p_enc->fmt_out.audio.i_rate;
while( vorbis_bitrate_flushpacket( &p_sys->vd, &oggpacket ) )
{
int i_block_size;
- p_block = block_New( p_enc, oggpacket.bytes );
+ p_block = block_Alloc( oggpacket.bytes );
memcpy( p_block->p_buffer, oggpacket.packet, oggpacket.bytes );
i_block_size = vorbis_packet_blocksize( &p_sys->vi, &oggpacket );
for( i = 0; i < i_nal; i++ )
i_out += nal[i].i_payload;
- p_block = block_New( p_enc, i_out + p_sys->i_sei_size );
+ p_block = block_Alloc( i_out + p_sys->i_sei_size );
if( !p_block ) return NULL;
unsigned int i_offset = 0;
}
else
{
- if( ( p_frame = block_New( p_demux, pkt.size ) ) == NULL )
+ if( ( p_frame = block_Alloc( pkt.size ) ) == NULL )
{
av_free_packet( &pkt );
return 0;
msg_Dbg( p_mux, "IOWrite %i bytes", buf_size );
#endif
- block_t *p_buf = block_New( p_mux->p_sout, buf_size );
+ block_t *p_buf = block_Alloc( buf_size );
if( buf_size > 0 ) memcpy( p_buf->p_buffer, buf, buf_size );
if( p_mux->p_sys->b_write_header )
size += image->p[i].i_visible_pitch *
image->p[i].i_visible_lines;
- data = block_New(demux, size);
+ data = block_Alloc(size);
if (!data) {
picture_Release(image);
return NULL;
if( !tk->p_asf_block )
{
- tk->p_asf_block = block_New( p_demux, i_packet_size );
+ tk->p_asf_block = block_Alloc( i_packet_size );
if( !tk->p_asf_block )
break;
tk->p_asf_block->i_buffer = 0;
{
AMRAudioSource *amrSource = (AMRAudioSource*)tk->sub->readSource();
- p_block = block_New( p_demux, i_size + 1 );
+ p_block = block_Alloc( i_size + 1 );
p_block->p_buffer[0] = amrSource->lastFrameHeader();
memcpy( p_block->p_buffer + 1, tk->p_buffer, i_size );
}
{
H261VideoRTPSource *h261Source = (H261VideoRTPSource*)tk->sub->rtpSource();
uint32_t header = h261Source->lastSpecialHeader();
- p_block = block_New( p_demux, i_size + 4 );
+ p_block = block_Alloc( i_size + 4 );
memcpy( p_block->p_buffer, &header, 4 );
memcpy( p_block->p_buffer + 4, tk->p_buffer, i_size );
msg_Warn( p_demux, "unsupported NAL type for H264" );
/* Normal NAL type */
- p_block = block_New( p_demux, i_size + 4 );
+ p_block = block_Alloc( i_size + 4 );
p_block->p_buffer[0] = 0x00;
p_block->p_buffer[1] = 0x00;
p_block->p_buffer[2] = 0x00;
}
else
{
- p_block = block_New( p_demux, i_size );
+ p_block = block_Alloc( i_size );
memcpy( p_block->p_buffer, tk->p_buffer, i_size );
}
}
/* Always smaller */
- p_header = block_New( p_demux, psz_end - psz_asf );
+ p_header = block_Alloc( psz_end - psz_asf );
p_header->i_buffer = vlc_b64_decode_binary_to_buffer( p_header->p_buffer,
p_header->i_buffer, psz_asf );
//msg_Dbg( p_demux, "Size=%d Hdrb64=%s", p_header->i_buffer, psz_asf );
d_stream.next_in = (Bytef *)p_in_block->p_buffer;
d_stream.avail_in = p_in_block->i_buffer;
n = 0;
- p_block = block_New( p_this, 0 );
+ p_block = block_Alloc( 0 );
dst = NULL;
do
{
if( unlikely( i_mem > SIZE_MAX - offset ) )
return NULL;
- block_t *p_block = block_New( p_demux, i_mem + offset );
+ block_t *p_block = block_Alloc( i_mem + offset );
if( likely(p_block != NULL) )
{
memcpy( p_block->p_buffer + offset, p_mem, i_mem );
if( i_index >= p_sys->i_subpackets )
return;
- block_t *p_block = block_New( p_demux, p_sys->i_subpacket_size );
+ block_t *p_block = block_Alloc( p_sys->i_subpacket_size );
if( !p_block )
return;
const int i_bk = ( p_sys->fmt.audio.i_bitspersample / 8 ) *
p_sys->fmt.audio.i_channels;
- p_frame = block_New( p_demux, p_sys->fmt.audio.i_rate / 10 * i_bk );
+ p_frame = block_Alloc( p_sys->fmt.audio.i_rate / 10 * i_bk );
if( !p_frame )
return -1;
mpc_frame_info frame;
mpc_status err;
#endif
- p_data = block_New( p_demux,
- MPC_DECODER_BUFFER_LENGTH*sizeof(MPC_SAMPLE_FORMAT) );
+ p_data = block_Alloc( MPC_DECODER_BUFFER_LENGTH*sizeof(MPC_SAMPLE_FORMAT) );
if( !p_data )
return -1;
return;
}
- if( !( p_block = block_New( p_demux, p_oggpacket->bytes ) ) ) return;
+ if( !( p_block = block_Alloc( p_oggpacket->bytes ) ) ) return;
/* may need to preroll after a seek */
i_samples = dv_get_audio_sample_count( &p_buf[1], i_dsf );
- p_block = block_New( p_demux, 4 * i_samples );
+ p_block = block_Alloc( 4 * i_samples );
/* for each DIF segment */
p_frame = p_frame_block->p_buffer;
if( tk->p_frame )
block_Release( tk->p_frame );
- tk->p_frame = block_New( p_demux, tk->i_frame_size );
+ tk->p_frame = block_Alloc( tk->i_frame_size );
if( !tk->p_frame )
{
tk->i_frame_size = 0;
if( i_index >= tk->i_subpackets )
return;
- block_t *p_block = block_New( p_demux, tk->i_subpacket_size );
+ block_t *p_block = block_Alloc( tk->i_subpacket_size );
if( !p_block )
return;
if( &p_buf[tk->i_subpacket_size] > &p_sys->buffer[p_sys->i_buffer] )
if( i_index >= tk->i_subpackets )
return;
- block_t *p_block = block_New( p_demux, tk->i_coded_frame_size);
+ block_t *p_block = block_Alloc( tk->i_coded_frame_size);
if( !p_block )
return;
if( &p_buf[tk->i_coded_frame_size] > &p_sys->buffer[p_sys->i_buffer] )
for( unsigned i = 0; i < i_sub; i++ )
{
const int i_sub_size = GetWBE( &p_sys->buffer[2+i*2] );
- block_t *p_block = block_New( p_demux, i_sub_size );
+ block_t *p_block = block_Alloc( i_sub_size );
if( !p_block )
break;
if( p_sys->i_buffer <= 0 )
return;
- block_t *p_block = block_New( p_demux, p_sys->i_buffer );
+ block_t *p_block = block_Alloc( p_sys->i_buffer );
if( !p_block )
return;
if( !p_block )
{
- p_block = block_New( p_demux, tk->i_frame_size * tk->i_subpacket_h );
+ p_block = block_Alloc( tk->i_frame_size * tk->i_subpacket_h );
if( !p_block )
return;
tk->p_sipr_packet = p_block;
{
demux_sys_t *sys = demux->p_sys;
- block_t *block = block_New( p_demux, sys->block_size);
+ block_t *block = block_Alloc( sys->block_size);
if (unlikely(block==NULL))
return 0;
}
/* FIXME: one message per block is very inefficient */
- block = block_New (p_demux, 1 + datalen);
+ block = block_Alloc (1 + datalen);
if (block == NULL)
goto skip;
/* MIDI Tick emulation (ping the decoder every 10ms) */
while (cur_tick < last_tick)
{
- block_t *tick = block_New (p_demux, 1);
+ block_t *tick = block_Alloc (1);
if (tick == NULL)
break;
continue;
}
- if( ( p_block = block_New( p_demux, i_len ) ) == NULL )
+ if( ( p_block = block_Alloc( i_len ) ) == NULL )
{
p_sys->i_subtitle++;
continue;
{
if( p_sys->p_cc[i] )
{
- block_t *p_cc = block_New( p_demux, p_sys->cc.i_data );
+ block_t *p_cc = block_Alloc( p_sys->cc.i_data );
p_cc->i_flags |= BLOCK_FLAG_TYPE_I;
p_cc->i_pts = p_block_in->i_pts;
memcpy( p_cc->p_buffer, p_sys->cc.p_data, p_sys->cc.i_data );
}
/* allocate a packet */
- if( ( p_block = block_New( p_demux, i_size ) ) == NULL )
+ if( ( p_block = block_Alloc( i_size ) ) == NULL )
{
tk.i_current_subtitle++;
continue;
}
/* Create a block */
- p_pkt = block_New( p_demux, i_size );
+ p_pkt = block_Alloc( i_size );
if( unlikely(p_pkt == NULL) )
break;
memcpy( p_pkt->p_buffer, p, i_size);
if( i > SAMPLES_BUFFER )
i = SAMPLES_BUFFER;
- p_block = block_New( p_demux, i );
+ p_block = block_Alloc( i );
if( p_block == NULL )
return VLC_ENOMEM;
if( psz_arg )
cmd.psz_arg = strdup(psz_arg);
- p_cmd = block_New( p_vod, sizeof(rtsp_cmd_t) );
+ p_cmd = block_Alloc( sizeof(rtsp_cmd_t) );
memcpy( p_cmd->p_buffer, &cmd, sizeof(cmd) );
block_FifoPut( p_vod->p_sys->p_fifo_cmd, p_cmd );
static block_t *EncodeVideo( encoder_t *p_enc, picture_t *p_pict )
{
(void)p_pict;
- block_t * p_block = block_New( p_enc, kBufferSize );
+ block_t * p_block = block_Alloc( kBufferSize );
*(mtime_t*)p_block->p_buffer = mdate();
p_block->i_buffer = kBufferSize;
if( p_sys->b_asf_http )
{
- out = block_New( p_mux, i_size + 50 + 12 );
+ out = block_Alloc( i_size + 50 + 12 );
bo_init( &bo, out->p_buffer, i_size + 50 + 12 );
asf_chunk_add( &bo, 0x4824, i_size + 50, 0xc00, p_sys->i_seq++ );
}
else
{
- out = block_New( p_mux, i_size + 50 );
+ out = block_Alloc( i_size + 50 );
bo_init( &bo, out->p_buffer, i_size + 50 );
}
if( p_sys->pk == NULL )
{
- p_sys->pk = block_New( p_mux, p_sys->i_packet_size + i_preheader );
+ p_sys->pk = block_Alloc( p_sys->i_packet_size + i_preheader );
/* reserve 14 bytes for the packet header */
p_sys->i_pk_used = 14 + i_preheader;
p_sys->i_pk_frame = 0;
if( p_sys->b_asf_http )
{
- out = block_New( p_mux, 12 );
+ out = block_Alloc( 12 );
bo_init( &bo, out->p_buffer, 12 );
asf_chunk_add( &bo, 0x4524, 0, 0x00, p_sys->i_seq++ );
}
else
{
/* Create index */
- out = block_New( p_mux, 56 );
+ out = block_Alloc( 56 );
bo_init( &bo, out->p_buffer, 56 );
bo_add_guid ( &bo, &asf_object_index_guid );
bo_addle_u64( &bo, 56 );
int i_junk;
buffer_out_t bo;
- p_hdr = block_New( p_mux, HDR_SIZE );
+ p_hdr = block_Alloc( HDR_SIZE );
memset( p_hdr->p_buffer, 0, HDR_SIZE );
bo_Init( &bo, HDR_SIZE, p_hdr->p_buffer );
i_idx1_size = 16 * p_sys->idx1.i_entry_count + 8;
- p_idx1 = block_New( p_mux, i_idx1_size);
+ p_idx1 = block_Alloc( i_idx1_size);
memset( p_idx1->p_buffer, 0, i_idx1_size);
bo_Init( &bo, i_idx1_size, p_idx1->p_buffer );
{
/* Write header data */
block_t *p_data;
- p_data = block_New( p_mux, p_mux->pp_inputs[i]->p_fmt->i_extra );
+ p_data = block_Alloc( p_mux->pp_inputs[i]->p_fmt->i_extra );
memcpy( p_data->p_buffer, p_mux->pp_inputs[i]->p_fmt->p_extra,
p_mux->pp_inputs[i]->p_fmt->i_extra );
while( i_size > 0 )
{
i_chunk = __MIN( 32768, i_size );
- p_buf = block_New( p_mux, i_chunk );
+ p_buf = block_Alloc( i_chunk );
sout_AccessOutSeek( p_mux->p_access,
p_sys->i_mdat_pos + i_size - i_chunk );
if( sout_AccessOutRead( p_mux->p_access, p_buf ) < i_chunk )
p_stream->i_last_dts += i_length;
/* Write a " " */
- p_data = block_New( p_mux, 3 );
+ p_data = block_Alloc( 3 );
p_data->p_buffer[0] = 0;
p_data->p_buffer[1] = 1;
p_data->p_buffer[2] = ' ';
msg_Info( p_mux, "Close" );
- p_end = block_New( p_mux, 4 );
+ p_end = block_Alloc( 4 );
p_end->p_buffer[0] = 0x00; p_end->p_buffer[1] = 0x00;
p_end->p_buffer[2] = 0x01; p_end->p_buffer[3] = 0xb9;
i_scr = (i_dts - p_sys->i_dts_delay) * 9 / 100;
- p_hdr = block_New( p_mux, 18 );
+ p_hdr = block_Alloc( 18 );
p_hdr->i_pts = p_hdr->i_dts = i_dts;
bits_initwrite( &bits, 14, p_hdr->p_buffer );
bits_write( &bits, 32, 0x01ba );
i_nb_stream = p_mux->i_nb_inputs -
( i_nb_private > 0 ? i_nb_private - 1 : 0 );
- p_hdr = block_New( p_mux, 12 + i_nb_stream * 3 );
+ p_hdr = block_Alloc( 12 + i_nb_stream * 3 );
p_hdr->i_dts = p_hdr->i_pts = i_dts;
/* The spec specifies that the reported rate_bound must be upper limit */
i_psm_size += i_es_map_size;
- p_hdr = block_New( p_mux, i_psm_size );
+ p_hdr = block_Alloc( i_psm_size );
p_hdr->i_dts = p_hdr->i_pts = i_dts;
memset( p_hdr->p_buffer, 0, p_hdr->i_buffer );
if( p_data->i_length > 0 &&
( p_data->i_buffer != 1 || *p_data->p_buffer != ' ' ) )
{
- block_t *p_spu = block_New( p_mux, 3 );
+ block_t *p_spu = block_Alloc( 3 );
p_spu->i_dts = p_data->i_dts + p_data->i_length;
p_spu->i_pts = p_spu->i_dts;
}
else if( i_size > STD_PES_PAYLOAD )
{
- block_t *p_new = block_New( p_mux, STD_PES_PAYLOAD );
+ block_t *p_new = block_Alloc( STD_PES_PAYLOAD );
memcpy( p_new->p_buffer, p_data->p_buffer, STD_PES_PAYLOAD );
p_new->i_pts = p_data->i_pts;
p_new->i_dts = p_data->i_dts;
b_adaptation_field = true;
}
- block_t *p_ts = block_New( p_mux, 188 );
+ block_t *p_ts = block_Alloc( 188 );
if (b_new_pes && !(p_pes->i_flags & BLOCK_FLAG_NO_KEYFRAME) && p_pes->i_flags & BLOCK_FLAG_TYPE_I)
{
"Content-Length: %zu\r\n"
"\r\n";
block_t *p_data = block_FifoGet( p_fifo );
- block_t *p_header = block_New( p_mux, sizeof( psz_hfmt ) + 20 );
+ block_t *p_header = block_Alloc( sizeof( psz_hfmt ) + 20 );
if( p_header == NULL ) /* uho! */
{
while( pager( p_os, &og ) )
{
/* Flush all data */
- p_og = block_New( p_mux, og.header_len + og.body_len );
+ p_og = block_Alloc( og.header_len + og.body_len );
memcpy( p_og->p_buffer, og.header, og.header_len );
memcpy( p_og->p_buffer + og.header_len, og.body, og.body_len );
{
sout_mux_sys_t *p_sys = p_mux->p_sys;
block_t *p_block =
- block_New( p_mux, sizeof( WAVEFORMATEXTENSIBLE ) + 7 * 4 );
+ block_Alloc( sizeof( WAVEFORMATEXTENSIBLE ) + 7 * 4 );
SetDWLE( &p_sys->waveheader[1],
20 + (p_sys->b_ext ? 40 : 16) + p_sys->i_data ); /* Length */
static block_t *dirac_EmitEOS( decoder_t *p_dec, uint32_t i_prev_parse_offset )
{
const uint8_t p_eos[] = { 'B','B','C','D',0x10,0,0,0,13,0,0,0,0 };
- block_t *p_block = block_New( p_dec, 13 );
+ block_t *p_block = block_Alloc( 13 );
if( !p_block )
return NULL;
memcpy( p_block->p_buffer, p_eos, 13 );
p_sys->i_offset = 0;
/* setup the data unit buffer */
- block_t *p_block = block_New( p_dec, pu.u_next_offset );
+ block_t *p_block = block_Alloc( pu.u_next_offset );
if( !p_block )
return NULL;
/* handle hacky systems like ogg that dump some headers
* in p_extra. and packetizers that expect it to be filled
* in before real startup */
- block_t *p_init = block_New( p_dec, p_dec->fmt_in.i_extra );
+ block_t *p_init = block_Alloc( p_dec->fmt_in.i_extra );
if( !p_init )
{
/* memory might be avaliable soon. it isn't the end of
}
case STATE_SEND_DATA:
- p_sout_block = block_New( p_dec, p_sys->i_frame_size );
+ p_sout_block = block_Alloc( p_sys->i_frame_size );
/* Copy the whole frame into the buffer. When we reach this point
* we already know we have enough data available. */
if( p_sys->cc.i_data <= 0 )
return NULL;
- p_cc = block_New( p_dec, p_sys->cc.i_data);
+ p_cc = block_Alloc( p_sys->cc.i_data);
if( p_cc )
{
memcpy( p_cc->p_buffer, p_sys->cc.p_data, p_sys->cc.i_data );
{
block_t *p_nal;
- p_nal = block_New( p_dec, 4 + i_size );
+ p_nal = block_Alloc( 4 + i_size );
if( !p_nal ) return NULL;
/* Add start code */
case STATE_SEND_DATA:
/* When we reach this point we already know we have enough
* data available. */
- p_out_buffer = block_New( p_dec, p_sys->i_frame_size );
+ p_out_buffer = block_Alloc( p_sys->i_frame_size );
if( !p_out_buffer )
return NULL;
/* When we reach this point we already know we have enough
* data available. */
- p_out_buffer = block_New( p_dec, p_sys->i_frame_size );
+ p_out_buffer = block_Alloc( p_sys->i_frame_size );
if( !p_out_buffer )
{
//p_dec->b_error = true;
if( p_sys->cc.i_data <= 0 )
return NULL;
- p_cc = block_New( p_dec, p_sys->cc.i_data);
+ p_cc = block_Alloc( p_sys->cc.i_data );
if( p_cc )
{
memcpy( p_cc->p_buffer, p_sys->cc.p_data, p_sys->cc.i_data );
/* Get the new fragment and set the pts/dts */
block_t *p_block_bytestream = p_pack->bytestream.p_block;
- p_pic = block_New( p_dec, p_pack->i_offset + p_pack->i_au_prepend );
+ p_pic = block_Alloc( p_pack->i_offset + p_pack->i_au_prepend );
p_pic->i_pts = p_block_bytestream->i_pts;
p_pic->i_dts = p_block_bytestream->i_dts;
if( p_sys->packet == NULL )
{
/* allocate a new packet */
- p_sys->packet = block_New( p_stream, id->i_mtu );
+ p_sys->packet = block_Alloc( id->i_mtu );
rtp_packetize_common( id, p_sys->packet, 1, i_dts );
p_sys->packet->i_dts = i_dts;
p_sys->packet->i_length = p_buffer->i_length / i_packet;
while( i_data > 0 )
{
int i_payload = __MIN( i_max, i_data );
- block_t *out = block_New( p_stream, 12 + i_payload );
+ block_t *out = block_Alloc( 12 + i_payload );
/* rtp common header */
rtp_packetize_common( id, out, 0,
}
#endif
- p_out = block_New( p_stream, i_out );
+ p_out = block_Alloc( i_out );
memcpy( p_out->p_buffer, id->p_buffer_out, i_out );
p_out->i_length = p_buffer->i_length;
p_out->i_pts = p_buffer->i_dts;
if ( i_out <= 0 )
return NULL;
- p_out = block_New( p_stream, i_out );
+ p_out = block_Alloc( i_out );
memcpy( p_out->p_buffer, id->p_buffer_out, i_out );
p_out->i_length = p_buffer->i_length;
p_out->i_pts = p_buffer->i_dts;
i_size = i_samples * 4 * p_dec->fmt_out.audio.i_channels;
}
- p_block = block_New( p_dec, i_size );
+ p_block = block_Alloc( i_size );
p_block->i_nb_samples = i_samples;
return p_block;
}
else
cmd.psz_arg = NULL;
- p_cmd = block_New( p_vod, sizeof(rtsp_cmd_t) );
+ p_cmd = block_Alloc( sizeof(rtsp_cmd_t) );
memcpy( p_cmd->p_buffer, &cmd, sizeof(cmd) );
block_FifoPut( p_vod->p_sys->p_fifo_cmd, p_cmd );
return p_in_buf;
}
- p_block = block_New( p_sys->p_thread, p_in_buf->i_buffer );
+ p_block = block_Alloc( p_in_buf->i_buffer );
if( !p_block )
{
vlc_mutex_unlock( &p_sys->p_thread->lock );
if( i_size <= 0 ) return NULL;
/* emulate block read */
- block_t *p_bk = block_New( s, i_size );
+ block_t *p_bk = block_Alloc( i_size );
if( p_bk )
{
int i_read = stream_Read( s, p_bk->p_buffer, i_size );
if( i_allocate <= 0 )
return NULL;
- block_t *p_block = block_New( s, i_allocate );
+ block_t *p_block = block_Alloc( i_allocate );
int i_index = 0;
while( p_block )
{
i_size = stream_Size( p_stream );
- p_block = block_New( p_image->p_parent, i_size );
+ p_block = block_Alloc( i_size );
stream_Read( p_stream, p_block->p_buffer, i_size );