faac: sprinkle some more G_(UN)LIKELY
This commit is contained in:
parent
2c0dd62abb
commit
ef72172247
@ -545,7 +545,7 @@ gst_faac_push_buffers (GstFaac * faac, gboolean force)
|
|||||||
/* samples already considers channel count */
|
/* samples already considers channel count */
|
||||||
frame_size = faac->samples * faac->bps;
|
frame_size = faac->samples * faac->bps;
|
||||||
|
|
||||||
while (ret == GST_FLOW_OK) {
|
while (G_LIKELY (ret == GST_FLOW_OK)) {
|
||||||
|
|
||||||
av = gst_adapter_available (faac->adapter);
|
av = gst_adapter_available (faac->adapter);
|
||||||
|
|
||||||
@ -581,8 +581,9 @@ gst_faac_push_buffers (GstFaac * faac, gboolean force)
|
|||||||
|
|
||||||
outbuf = gst_buffer_new_and_alloc (faac->bytes);
|
outbuf = gst_buffer_new_and_alloc (faac->bytes);
|
||||||
|
|
||||||
if ((ret_size = faacEncEncode (faac->handle, (gint32 *) data,
|
if (G_UNLIKELY ((ret_size = faacEncEncode (faac->handle, (gint32 *) data,
|
||||||
size / faac->bps, GST_BUFFER_DATA (outbuf), faac->bytes)) < 0) {
|
size / faac->bps, GST_BUFFER_DATA (outbuf),
|
||||||
|
faac->bytes)) < 0)) {
|
||||||
gst_buffer_unref (outbuf);
|
gst_buffer_unref (outbuf);
|
||||||
goto encode_failed;
|
goto encode_failed;
|
||||||
}
|
}
|
||||||
@ -593,7 +594,7 @@ gst_faac_push_buffers (GstFaac * faac, gboolean force)
|
|||||||
faac->offset += size;
|
faac->offset += size;
|
||||||
g_assert (faac->offset <= av);
|
g_assert (faac->offset <= av);
|
||||||
|
|
||||||
if (!ret_size) {
|
if (G_UNLIKELY (!ret_size)) {
|
||||||
gst_buffer_unref (outbuf);
|
gst_buffer_unref (outbuf);
|
||||||
if (size)
|
if (size)
|
||||||
continue;
|
continue;
|
||||||
@ -611,7 +612,7 @@ gst_faac_push_buffers (GstFaac * faac, gboolean force)
|
|||||||
/* after some caching, finally some data */
|
/* after some caching, finally some data */
|
||||||
/* adapter gives time */
|
/* adapter gives time */
|
||||||
timestamp = gst_adapter_prev_timestamp (faac->adapter, &distance);
|
timestamp = gst_adapter_prev_timestamp (faac->adapter, &distance);
|
||||||
if ((av = gst_adapter_available (faac->adapter)) >= frame_size) {
|
if (G_LIKELY ((av = gst_adapter_available (faac->adapter)) >= frame_size)) {
|
||||||
/* must have then come from a complete frame */
|
/* must have then come from a complete frame */
|
||||||
gst_adapter_flush (faac->adapter, frame_size);
|
gst_adapter_flush (faac->adapter, frame_size);
|
||||||
faac->offset -= frame_size;
|
faac->offset -= frame_size;
|
||||||
@ -624,7 +625,7 @@ gst_faac_push_buffers (GstFaac * faac, gboolean force)
|
|||||||
}
|
}
|
||||||
|
|
||||||
GST_BUFFER_SIZE (outbuf) = ret_size;
|
GST_BUFFER_SIZE (outbuf) = ret_size;
|
||||||
if (GST_CLOCK_TIME_IS_VALID (timestamp))
|
if (G_LIKELY (GST_CLOCK_TIME_IS_VALID (timestamp)))
|
||||||
GST_BUFFER_TIMESTAMP (outbuf) = timestamp +
|
GST_BUFFER_TIMESTAMP (outbuf) = timestamp +
|
||||||
GST_FRAMES_TO_CLOCK_TIME (distance / faac->channels / faac->bps,
|
GST_FRAMES_TO_CLOCK_TIME (distance / faac->channels / faac->bps,
|
||||||
faac->samplerate);
|
faac->samplerate);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user