vorbis_encoder: removed vorbis_encoder.vc
Allocate the vorbis_comment object when it's used. It is not used anymore in vorbis_encoder_tag().
This commit is contained in:
@@ -47,7 +47,6 @@ struct vorbis_encoder {
|
|||||||
vorbis_dsp_state vd;
|
vorbis_dsp_state vd;
|
||||||
vorbis_block vb;
|
vorbis_block vb;
|
||||||
vorbis_info vi;
|
vorbis_info vi;
|
||||||
vorbis_comment vc;
|
|
||||||
|
|
||||||
bool flush;
|
bool flush;
|
||||||
};
|
};
|
||||||
@@ -177,7 +176,6 @@ vorbis_encoder_reinit(struct vorbis_encoder *encoder, GError **error)
|
|||||||
vorbis_analysis_init(&encoder->vd, &encoder->vi);
|
vorbis_analysis_init(&encoder->vd, &encoder->vi);
|
||||||
vorbis_block_init(&encoder->vd, &encoder->vb);
|
vorbis_block_init(&encoder->vd, &encoder->vb);
|
||||||
ogg_stream_init(&encoder->os, g_random_int());
|
ogg_stream_init(&encoder->os, g_random_int());
|
||||||
vorbis_comment_init(&encoder->vc);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -185,14 +183,19 @@ vorbis_encoder_reinit(struct vorbis_encoder *encoder, GError **error)
|
|||||||
static void
|
static void
|
||||||
vorbis_encoder_send_header(struct vorbis_encoder *encoder)
|
vorbis_encoder_send_header(struct vorbis_encoder *encoder)
|
||||||
{
|
{
|
||||||
|
vorbis_comment vc;
|
||||||
ogg_packet packet, comments, codebooks;
|
ogg_packet packet, comments, codebooks;
|
||||||
|
|
||||||
vorbis_analysis_headerout(&encoder->vd, &encoder->vc,
|
vorbis_comment_init(&vc);
|
||||||
|
|
||||||
|
vorbis_analysis_headerout(&encoder->vd, &vc,
|
||||||
&packet, &comments, &codebooks);
|
&packet, &comments, &codebooks);
|
||||||
|
|
||||||
ogg_stream_packetin(&encoder->os, &packet);
|
ogg_stream_packetin(&encoder->os, &packet);
|
||||||
ogg_stream_packetin(&encoder->os, &comments);
|
ogg_stream_packetin(&encoder->os, &comments);
|
||||||
ogg_stream_packetin(&encoder->os, &codebooks);
|
ogg_stream_packetin(&encoder->os, &codebooks);
|
||||||
|
|
||||||
|
vorbis_comment_clear(&vc);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
@@ -223,7 +226,6 @@ vorbis_encoder_open(struct encoder *_encoder,
|
|||||||
static void
|
static void
|
||||||
vorbis_encoder_clear(struct vorbis_encoder *encoder)
|
vorbis_encoder_clear(struct vorbis_encoder *encoder)
|
||||||
{
|
{
|
||||||
vorbis_comment_clear(&encoder->vc);
|
|
||||||
ogg_stream_clear(&encoder->os);
|
ogg_stream_clear(&encoder->os);
|
||||||
vorbis_block_clear(&encoder->vb);
|
vorbis_block_clear(&encoder->vb);
|
||||||
vorbis_dsp_clear(&encoder->vd);
|
vorbis_dsp_clear(&encoder->vd);
|
||||||
|
Reference in New Issue
Block a user