mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-03 04:52:28 +00:00
debug on the object
This commit is contained in:
parent
555c804b7d
commit
b312bc6931
1 changed files with 35 additions and 26 deletions
|
@ -438,7 +438,7 @@ gst_flac_dec_update_metadata (GstFlacDec * flacdec,
|
||||||
flacdec->tags = list = gst_tag_list_new ();
|
flacdec->tags = list = gst_tag_list_new ();
|
||||||
|
|
||||||
num = metadata->data.vorbis_comment.num_comments;
|
num = metadata->data.vorbis_comment.num_comments;
|
||||||
GST_DEBUG ("%u tag(s) found", num);
|
GST_DEBUG_OBJECT (flacdec, "%u tag(s) found", num);
|
||||||
|
|
||||||
for (i = 0; i < num; ++i) {
|
for (i = 0; i < num; ++i) {
|
||||||
gchar *vc, *name, *value;
|
gchar *vc, *name, *value;
|
||||||
|
@ -447,7 +447,7 @@ gst_flac_dec_update_metadata (GstFlacDec * flacdec,
|
||||||
metadata->data.vorbis_comment.comments[i].length);
|
metadata->data.vorbis_comment.comments[i].length);
|
||||||
|
|
||||||
if (gst_tag_parse_extended_comment (vc, &name, NULL, &value, TRUE)) {
|
if (gst_tag_parse_extended_comment (vc, &name, NULL, &value, TRUE)) {
|
||||||
GST_DEBUG ("%s : %s", name, value);
|
GST_DEBUG_OBJECT (flacdec, "%s : %s", name, value);
|
||||||
gst_vorbis_tag_add (list, name, value);
|
gst_vorbis_tag_add (list, name, value);
|
||||||
g_free (name);
|
g_free (name);
|
||||||
g_free (value);
|
g_free (value);
|
||||||
|
@ -531,7 +531,8 @@ gst_flac_dec_scan_got_frame (GstFlacDec * flacdec, guint8 * data, guint size,
|
||||||
ss = (data[3] & 0x0F) >> 1; /* sample size marker */
|
ss = (data[3] & 0x0F) >> 1; /* sample size marker */
|
||||||
pb = (data[3] & 0x01); /* padding bit */
|
pb = (data[3] & 0x01); /* padding bit */
|
||||||
|
|
||||||
GST_LOG ("got sync, bs=%x,sr=%x,ca=%x,ss=%x,pb=%x", bs, sr, ca, ss, pb);
|
GST_LOG_OBJECT (flacdec,
|
||||||
|
"got sync, bs=%x,sr=%x,ca=%x,ss=%x,pb=%x", bs, sr, ca, ss, pb);
|
||||||
|
|
||||||
if (sr == 0x0F || sr == 0x01 || sr == 0x02 || sr == 0x03 ||
|
if (sr == 0x0F || sr == 0x01 || sr == 0x02 || sr == 0x03 ||
|
||||||
ca >= 0x0B || ss == 0x03 || ss == 0x07) {
|
ca >= 0x0B || ss == 0x03 || ss == 0x07) {
|
||||||
|
@ -643,11 +644,12 @@ gst_flac_extract_picture_buffer (GstFlacDec * dec,
|
||||||
|
|
||||||
g_return_if_fail (metadata->type == FLAC__METADATA_TYPE_PICTURE);
|
g_return_if_fail (metadata->type == FLAC__METADATA_TYPE_PICTURE);
|
||||||
|
|
||||||
GST_LOG ("Got PICTURE block");
|
GST_LOG_OBJECT (dec, "Got PICTURE block");
|
||||||
picture = metadata->data.picture;
|
picture = metadata->data.picture;
|
||||||
|
|
||||||
GST_DEBUG ("declared MIME type is: '%s'", GST_STR_NULL (picture.mime_type));
|
GST_DEBUG_OBJECT (dec, "declared MIME type is: '%s'",
|
||||||
GST_DEBUG ("image data is %u bytes", picture.data_length);
|
GST_STR_NULL (picture.mime_type));
|
||||||
|
GST_DEBUG_OBJECT (dec, "image data is %u bytes", picture.data_length);
|
||||||
|
|
||||||
tags = gst_tag_list_new ();
|
tags = gst_tag_list_new ();
|
||||||
|
|
||||||
|
@ -657,7 +659,7 @@ gst_flac_extract_picture_buffer (GstFlacDec * dec,
|
||||||
if (!gst_tag_list_is_empty (tags)) {
|
if (!gst_tag_list_is_empty (tags)) {
|
||||||
gst_element_found_tags_for_pad (GST_ELEMENT (dec), dec->srcpad, tags);
|
gst_element_found_tags_for_pad (GST_ELEMENT (dec), dec->srcpad, tags);
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG ("problem parsing PICTURE block, skipping");
|
GST_DEBUG_OBJECT (dec, "problem parsing PICTURE block, skipping");
|
||||||
gst_tag_list_free (tags);
|
gst_tag_list_free (tags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -800,7 +802,7 @@ gst_flac_dec_seek (const FLAC__StreamDecoder * decoder,
|
||||||
|
|
||||||
flacdec = GST_FLAC_DEC (client_data);
|
flacdec = GST_FLAC_DEC (client_data);
|
||||||
|
|
||||||
GST_DEBUG ("seek %" G_GINT64_FORMAT, position);
|
GST_DEBUG_OBJECT (flacdec, "seek %" G_GINT64_FORMAT, position);
|
||||||
flacdec->offset = position;
|
flacdec->offset = position;
|
||||||
|
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
|
@ -826,7 +828,7 @@ gst_flac_dec_tell (const FLAC__StreamDecoder * decoder,
|
||||||
|
|
||||||
*position = flacdec->offset;
|
*position = flacdec->offset;
|
||||||
|
|
||||||
GST_DEBUG ("tell %" G_GINT64_FORMAT, *position);
|
GST_DEBUG_OBJECT (flacdec, "tell %" G_GINT64_FORMAT, *position);
|
||||||
|
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
return FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_OK;
|
return FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_OK;
|
||||||
|
@ -869,7 +871,7 @@ gst_flac_dec_length (const FLAC__StreamDecoder * decoder,
|
||||||
|
|
||||||
*length = len;
|
*length = len;
|
||||||
|
|
||||||
GST_DEBUG ("length %" G_GINT64_FORMAT, *length);
|
GST_DEBUG_OBJECT (flacdec, "length %" G_GINT64_FORMAT, *length);
|
||||||
|
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
return FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_OK;
|
return FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_OK;
|
||||||
|
@ -903,7 +905,8 @@ gst_flac_dec_eof (const FLAC__StreamDecoder * decoder, void *client_data)
|
||||||
fmt = GST_FORMAT_BYTES;
|
fmt = GST_FORMAT_BYTES;
|
||||||
if (gst_pad_query_duration (peer, &fmt, &len) && fmt == GST_FORMAT_BYTES &&
|
if (gst_pad_query_duration (peer, &fmt, &len) && fmt == GST_FORMAT_BYTES &&
|
||||||
len != -1 && flacdec->offset >= len) {
|
len != -1 && flacdec->offset >= len) {
|
||||||
GST_DEBUG ("offset=%" G_GINT64_FORMAT ", len=%" G_GINT64_FORMAT
|
GST_DEBUG_OBJECT (flacdec,
|
||||||
|
"offset=%" G_GINT64_FORMAT ", len=%" G_GINT64_FORMAT
|
||||||
", returning EOF", flacdec->offset, len);
|
", returning EOF", flacdec->offset, len);
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -937,7 +940,7 @@ gst_flac_dec_read_seekable (const FLAC__StreamDecoder * decoder,
|
||||||
return FLAC__STREAM_DECODER_READ_STATUS_ABORT;
|
return FLAC__STREAM_DECODER_READ_STATUS_ABORT;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
GST_DEBUG ("Read %d bytes at %" G_GUINT64_FORMAT,
|
GST_DEBUG_OBJECT (flacdec, "Read %d bytes at %" G_GUINT64_FORMAT,
|
||||||
GST_BUFFER_SIZE (buf), flacdec->offset);
|
GST_BUFFER_SIZE (buf), flacdec->offset);
|
||||||
memcpy (buffer, GST_BUFFER_DATA (buf), GST_BUFFER_SIZE (buf));
|
memcpy (buffer, GST_BUFFER_DATA (buf), GST_BUFFER_SIZE (buf));
|
||||||
*bytes = GST_BUFFER_SIZE (buf);
|
*bytes = GST_BUFFER_SIZE (buf);
|
||||||
|
@ -1033,7 +1036,7 @@ gst_flac_dec_write (GstFlacDec * flacdec, const FLAC__Frame * frame,
|
||||||
if (!GST_PAD_CAPS (flacdec->srcpad)) {
|
if (!GST_PAD_CAPS (flacdec->srcpad)) {
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
GST_DEBUG ("Negotiating %d Hz @ %d channels",
|
GST_DEBUG_OBJECT (flacdec, "Negotiating %d Hz @ %d channels",
|
||||||
frame->header.sample_rate, channels);
|
frame->header.sample_rate, channels);
|
||||||
|
|
||||||
caps = gst_caps_new_simple ("audio/x-raw-int",
|
caps = gst_caps_new_simple ("audio/x-raw-int",
|
||||||
|
@ -1079,7 +1082,8 @@ gst_flac_dec_write (GstFlacDec * flacdec, const FLAC__Frame * frame,
|
||||||
GST_PAD_CAPS (flacdec->srcpad), &outbuf);
|
GST_PAD_CAPS (flacdec->srcpad), &outbuf);
|
||||||
|
|
||||||
if (ret != GST_FLOW_OK) {
|
if (ret != GST_FLOW_OK) {
|
||||||
GST_DEBUG ("gst_pad_alloc_buffer() returned %s", gst_flow_get_name (ret));
|
GST_DEBUG_OBJECT (flacdec, "gst_pad_alloc_buffer() returned %s",
|
||||||
|
gst_flow_get_name (ret));
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1129,7 +1133,7 @@ gst_flac_dec_write (GstFlacDec * flacdec, const FLAC__Frame * frame,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!flacdec->seeking) {
|
if (!flacdec->seeking) {
|
||||||
GST_DEBUG ("pushing %d samples at offset %" G_GINT64_FORMAT
|
GST_DEBUG_OBJECT (flacdec, "pushing %d samples at offset %" G_GINT64_FORMAT
|
||||||
" (%" GST_TIME_FORMAT " + %" GST_TIME_FORMAT ")",
|
" (%" GST_TIME_FORMAT " + %" GST_TIME_FORMAT ")",
|
||||||
samples, GST_BUFFER_OFFSET (outbuf),
|
samples, GST_BUFFER_OFFSET (outbuf),
|
||||||
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)),
|
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)),
|
||||||
|
@ -1142,14 +1146,16 @@ gst_flac_dec_write (GstFlacDec * flacdec, const FLAC__Frame * frame,
|
||||||
}
|
}
|
||||||
ret = gst_pad_push (flacdec->srcpad, outbuf);
|
ret = gst_pad_push (flacdec->srcpad, outbuf);
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG ("not pushing %d samples at offset %" G_GINT64_FORMAT
|
GST_DEBUG_OBJECT (flacdec,
|
||||||
|
"not pushing %d samples at offset %" G_GINT64_FORMAT
|
||||||
" (in seek)", samples, GST_BUFFER_OFFSET (outbuf));
|
" (in seek)", samples, GST_BUFFER_OFFSET (outbuf));
|
||||||
gst_buffer_unref (outbuf);
|
gst_buffer_unref (outbuf);
|
||||||
ret = GST_FLOW_OK;
|
ret = GST_FLOW_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret != GST_FLOW_OK) {
|
if (ret != GST_FLOW_OK) {
|
||||||
GST_DEBUG ("gst_pad_push() returned %s", gst_flow_get_name (ret));
|
GST_DEBUG_OBJECT (flacdec, "gst_pad_push() returned %s",
|
||||||
|
gst_flow_get_name (ret));
|
||||||
}
|
}
|
||||||
|
|
||||||
done:
|
done:
|
||||||
|
@ -1199,12 +1205,13 @@ gst_flac_dec_loop (GstPad * sinkpad)
|
||||||
GST_LOG_OBJECT (flacdec, "entering loop");
|
GST_LOG_OBJECT (flacdec, "entering loop");
|
||||||
|
|
||||||
if (flacdec->init) {
|
if (flacdec->init) {
|
||||||
GST_DEBUG_OBJECT (flacdec, "initializing decoder");
|
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
|
GST_DEBUG_OBJECT (flacdec, "initializing legacy decoder");
|
||||||
s = FLAC__seekable_stream_decoder_init (flacdec->seekable_decoder);
|
s = FLAC__seekable_stream_decoder_init (flacdec->seekable_decoder);
|
||||||
if (s != FLAC__SEEKABLE_STREAM_DECODER_OK)
|
if (s != FLAC__SEEKABLE_STREAM_DECODER_OK)
|
||||||
goto analyze_state;
|
goto analyze_state;
|
||||||
#else
|
#else
|
||||||
|
GST_DEBUG_OBJECT (flacdec, "initializing new decoder");
|
||||||
is = FLAC__stream_decoder_init_stream (flacdec->seekable_decoder,
|
is = FLAC__stream_decoder_init_stream (flacdec->seekable_decoder,
|
||||||
gst_flac_dec_read_seekable, gst_flac_dec_seek, gst_flac_dec_tell,
|
gst_flac_dec_read_seekable, gst_flac_dec_seek, gst_flac_dec_tell,
|
||||||
gst_flac_dec_length, gst_flac_dec_eof, gst_flac_dec_write_stream,
|
gst_flac_dec_length, gst_flac_dec_eof, gst_flac_dec_write_stream,
|
||||||
|
@ -1229,7 +1236,7 @@ gst_flac_dec_loop (GstPad * sinkpad)
|
||||||
#endif
|
#endif
|
||||||
analyze_state:
|
analyze_state:
|
||||||
|
|
||||||
GST_LOG_OBJECT (flacdec, "done processing, checking decoder state");
|
GST_LOG_OBJECT (flacdec, "done processing, checking encoder state");
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
s = FLAC__seekable_stream_decoder_get_state (flacdec->seekable_decoder);
|
s = FLAC__seekable_stream_decoder_get_state (flacdec->seekable_decoder);
|
||||||
#else
|
#else
|
||||||
|
@ -1458,15 +1465,14 @@ gst_flac_dec_chain (GstPad * pad, GstBuffer * buf)
|
||||||
GST_BUFFER_OFFSET_END (buf));
|
GST_BUFFER_OFFSET_END (buf));
|
||||||
|
|
||||||
if (dec->init) {
|
if (dec->init) {
|
||||||
|
GST_DEBUG_OBJECT (dec, "initializing decoder");
|
||||||
#ifdef LEGACY_FLAC
|
#ifdef LEGACY_FLAC
|
||||||
GST_DEBUG_OBJECT (dec, "legacy initializing decoder");
|
|
||||||
s = FLAC__stream_decoder_init (dec->stream_decoder);
|
s = FLAC__stream_decoder_init (dec->stream_decoder);
|
||||||
if (s != FLAC__STREAM_DECODER_SEARCH_FOR_METADATA) {
|
if (s != FLAC__STREAM_DECODER_SEARCH_FOR_METADATA) {
|
||||||
GST_ELEMENT_ERROR (GST_ELEMENT (dec), LIBRARY, INIT, (NULL), (NULL));
|
GST_ELEMENT_ERROR (GST_ELEMENT (dec), LIBRARY, INIT, (NULL), (NULL));
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
GST_DEBUG_OBJECT (dec, "new initializing decoder");
|
|
||||||
s = FLAC__stream_decoder_init_stream (dec->stream_decoder,
|
s = FLAC__stream_decoder_init_stream (dec->stream_decoder,
|
||||||
gst_flac_dec_read_stream, NULL, NULL, NULL, NULL,
|
gst_flac_dec_read_stream, NULL, NULL, NULL, NULL,
|
||||||
gst_flac_dec_write_stream, gst_flac_dec_metadata_callback_stream,
|
gst_flac_dec_write_stream, gst_flac_dec_metadata_callback_stream,
|
||||||
|
@ -1867,12 +1873,14 @@ gst_flac_dec_handle_seek_event (GstFlacDec * flacdec, GstEvent * event)
|
||||||
&start, &stop_type, &stop);
|
&start, &stop_type, &stop);
|
||||||
|
|
||||||
if (seek_format != GST_FORMAT_DEFAULT && seek_format != GST_FORMAT_TIME) {
|
if (seek_format != GST_FORMAT_DEFAULT && seek_format != GST_FORMAT_TIME) {
|
||||||
GST_DEBUG ("seeking is only supported in TIME or DEFAULT format");
|
GST_DEBUG_OBJECT (flacdec,
|
||||||
|
"seeking is only supported in TIME or DEFAULT format");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rate < 0.0) {
|
if (rate < 0.0) {
|
||||||
GST_DEBUG ("only forward playback supported, rate %f not allowed", rate);
|
GST_DEBUG_OBJECT (flacdec,
|
||||||
|
"only forward playback supported, rate %f not allowed", rate);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1882,14 +1890,14 @@ gst_flac_dec_handle_seek_event (GstFlacDec * flacdec, GstEvent * event)
|
||||||
if (start_type != GST_SEEK_TYPE_NONE &&
|
if (start_type != GST_SEEK_TYPE_NONE &&
|
||||||
!gst_flac_dec_convert_src (flacdec->srcpad, seek_format, start,
|
!gst_flac_dec_convert_src (flacdec->srcpad, seek_format, start,
|
||||||
&target_format, &start)) {
|
&target_format, &start)) {
|
||||||
GST_DEBUG ("failed to convert start to DEFAULT format");
|
GST_DEBUG_OBJECT (flacdec, "failed to convert start to DEFAULT format");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stop_type != GST_SEEK_TYPE_NONE &&
|
if (stop_type != GST_SEEK_TYPE_NONE &&
|
||||||
!gst_flac_dec_convert_src (flacdec->srcpad, seek_format, stop,
|
!gst_flac_dec_convert_src (flacdec->srcpad, seek_format, stop,
|
||||||
&target_format, &stop)) {
|
&target_format, &stop)) {
|
||||||
GST_DEBUG ("failed to convert stop to DEFAULT format");
|
GST_DEBUG_OBJECT (flacdec, "failed to convert stop to DEFAULT format");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1923,7 +1931,8 @@ gst_flac_dec_handle_seek_event (GstFlacDec * flacdec, GstEvent * event)
|
||||||
gst_segment_set_seek (&segment, rate, GST_FORMAT_DEFAULT,
|
gst_segment_set_seek (&segment, rate, GST_FORMAT_DEFAULT,
|
||||||
seek_flags, start_type, start, stop_type, stop, &only_update);
|
seek_flags, start_type, start, stop_type, stop, &only_update);
|
||||||
|
|
||||||
GST_DEBUG ("configured segment: [%" G_GINT64_FORMAT "-%" G_GINT64_FORMAT
|
GST_DEBUG_OBJECT (flacdec,
|
||||||
|
"configured segment: [%" G_GINT64_FORMAT "-%" G_GINT64_FORMAT
|
||||||
"] = [%" GST_TIME_FORMAT "-%" GST_TIME_FORMAT "]",
|
"] = [%" GST_TIME_FORMAT "-%" GST_TIME_FORMAT "]",
|
||||||
segment.start, segment.stop,
|
segment.start, segment.stop,
|
||||||
GST_TIME_ARGS (segment.start * GST_SECOND / flacdec->sample_rate),
|
GST_TIME_ARGS (segment.start * GST_SECOND / flacdec->sample_rate),
|
||||||
|
|
Loading…
Reference in a new issue