Commit be0796a6 authored by Rafaël Carré's avatar Rafaël Carré

x265: never prepend SPS/PPS/VPS to frames

parent caed1d91
...@@ -97,19 +97,12 @@ static block_t *Encode(encoder_t *p_enc, picture_t *p_pict) ...@@ -97,19 +97,12 @@ static block_t *Encode(encoder_t *p_enc, picture_t *p_pict)
for (uint32_t i = 0; i < i_nal; i++) for (uint32_t i = 0; i < i_nal; i++)
i_out += nal[i].sizeBytes; i_out += nal[i].sizeBytes;
int i_extra = 0; block_t *p_block = block_Alloc(i_out);
if (IS_X265_TYPE_I(pic.sliceType))
i_extra = p_enc->fmt_out.i_extra;
block_t *p_block = block_Alloc(i_extra + i_out);
if (!p_block) if (!p_block)
return NULL; return NULL;
if (i_extra)
memcpy(p_block->p_buffer, p_enc->fmt_out.p_extra, i_extra);
/* all payloads are sequentially laid out in memory */ /* all payloads are sequentially laid out in memory */
memcpy(p_block->p_buffer + i_extra, nal[0].payload, i_out); memcpy(p_block->p_buffer, nal[0].payload, i_out);
/* This isn't really valid for streams with B-frames */ /* This isn't really valid for streams with B-frames */
p_block->i_length = CLOCK_FREQ * p_block->i_length = CLOCK_FREQ *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment