GNOME Bugzilla – Bug 684701
flacparse: fails to parse flac file with broken header: "Invalid metablock size for STREAMINFO: 8196"
Last modified: 2012-10-23 15:06:06 UTC
Created attachment 225046 [details] [review] naive patch to render a buggy flac file usable Downstream bug in phonon-gstreamer: https://bugs.kde.org/show_bug.cgi?id=304293 MPlayer and vlc play the file just fine. Even using the flacdec element within gst-launch works, but flacparse chokes on it for one reason or another. It looks like it might be trying to re-parse the file after it already has a valid header. Attached is a naive patch that renders the file playable via playbin2. Here's the debug log output: [tdfischer@thebe ~]$ GST_DEBUG=*flac*:8 gst-launch filesrc location=~/01.\ OK\ Go\ -\ White\ Knuckles\ \(Neil\ Voss\ Remix\).flac ! decodebin2 ! autoaudiosink Setting pipeline to PAUSED ... Pipeline is PREROLLING ... 0:00:00.745623896 2487 0x16584f0 DEBUG flacparse gstflacparse.c:715:gst_flac_parse_check_valid_frame:<flacparse0> fLaC marker found 0:00:00.746039659 2487 0x16584f0 DEBUG flacparse gstflacparse.c:732:gst_flac_parse_check_valid_frame:<flacparse0> Found metadata block of size 38 0:00:00.746161663 2487 0x16584f0 DEBUG flacparse gstflacparse.c:1260:gst_flac_parse_parse_frame:<flacparse0> Handling metadata block of type 0 0:00:00.746331113 2487 0x16584f0 DEBUG flacparse gstflacparse.c:859:gst_flac_parse_handle_streaminfo:<flacparse0> STREAMINFO: min/max blocksize: 4096/4096, min/max framesize: 2699/14540, samplerate: 44100, channels: 2, bits per sample: 16, total samples: 8769536 0:00:00.746763647 2487 0x16584f0 DEBUG flacparse gstflacparse.c:732:gst_flac_parse_check_valid_frame:<flacparse0> Found metadata block of size 577043 0:00:00.748349976 2487 0x16584f0 DEBUG flacparse gstflacparse.c:1260:gst_flac_parse_parse_frame:<flacparse0> Handling metadata block of type 6 0:00:00.751114697 2487 0x16584f0 DEBUG flacparse gstflacparse.c:732:gst_flac_parse_check_valid_frame:<flacparse0> Found metadata block of size 251 0:00:00.751264092 2487 0x16584f0 DEBUG flacparse gstflacparse.c:1260:gst_flac_parse_parse_frame:<flacparse0> Handling metadata block of type 4 0:00:00.752074236 2487 0x16584f0 DEBUG flacparse gstflacparse.c:732:gst_flac_parse_check_valid_frame:<flacparse0> Found metadata block of size 8196 0:00:00.752202669 2487 0x16584f0 DEBUG flacparse gstflacparse.c:1260:gst_flac_parse_parse_frame:<flacparse0> Handling metadata block of type 0 0:00:00.752256124 2487 0x16584f0 WARN flacparse gstflacparse.c:799:gst_flac_parse_handle_streaminfo:<flacparse0> Invalid metablock size for STREAMINFO: 8196 0:00:00.752304409 2487 0x16584f0 WARN flacparse gstflacparse.c:809:gst_flac_parse_handle_streaminfo:<flacparse0> Invalid minimum block size: 0 0:00:00.752440038 2487 0x16584f0 WARN flacparse gstflacparse.c:816:gst_flac_parse_handle_streaminfo:<flacparse0> Invalid maximum block size: 0 0:00:00.752488183 2487 0x16584f0 WARN flacparse gstflacparse.c:827:gst_flac_parse_handle_streaminfo:<flacparse0> Invalid sample rate 0 0:00:00.752535559 2487 0x16584f0 DEBUG flacparse gstflacparse.c:859:gst_flac_parse_handle_streaminfo:<flacparse0> STREAMINFO: min/max blocksize: 0/0, min/max framesize: 0/0, samplerate: 0, channels: 1, bits per sample: 1, total samples: 0 0:00:00.752936160 2487 0x16584f0 DEBUG flacparse gstflacparse.c:732:gst_flac_parse_check_valid_frame:<flacparse0> Found metadata block of size 1986 0:00:00.753082201 2487 0x16584f0 DEBUG flacparse gstflacparse.c:1260:gst_flac_parse_parse_frame:<flacparse0> Handling metadata block of type 1 0:00:00.758880180 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1284:gst_flac_dec_sink_event:<flacdec0> newsegment event in TIME format => framed 0:00:00.759320819 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1629:gst_flac_dec_convert_src:<flacdec0> cannot convert: not set up yet 0:00:00.759386922 2487 0x16584f0 WARN flacdec gstflacdec.c:1297:gst_flac_dec_sink_event:<flacdec0> couldn't convert time => samples 0:00:00.759641761 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=0:00:00.000000000, offset=0, end_offset=0, size=4 0:00:00.759766839 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1403:gst_flac_dec_chain:<flacdec0> initializing decoder 0:00:00.759852158 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1412:gst_flac_dec_chain:<flacdec0> initialized (framed=1) 0:00:00.759906382 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.759991631 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=99:99:99.999999999, offset=0, end_offset=0, size=38 0:00:00.760047462 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.760126771 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=99:99:99.999999999, offset=0, end_offset=0, size=577043 0:00:00.760181065 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.760233821 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=99:99:99.999999999, offset=0, end_offset=0, size=251 0:00:00.760288884 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.760341291 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=99:99:99.999999999, offset=0, end_offset=0, size=8196 0:00:00.760394816 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.760453792 2487 0x16584f0 LOG flacdec gstflacdec.c:1400:gst_flac_dec_chain:<flacdec0> buffer with ts=99:99:99.999999999, offset=0, end_offset=0, size=1986 0:00:00.760508644 2487 0x16584f0 DEBUG flacdec gstflacdec.c:1507:gst_flac_dec_chain:<flacdec0> don't have all headers yet 0:00:00.779498622 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 195 0:00:00.779712933 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.779864913 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2698 0:00:00.779996979 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.780174954 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5088 0:00:00.780304784 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.780453061 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4285 0:00:00.780583031 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.780779523 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8804 0:00:00.780896006 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.781072304 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9161 0:00:00.781203461 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.781375357 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7984 0:00:00.781505746 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.781695599 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8409 0:00:00.781825220 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.781996416 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8474 0:00:00.782112970 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.782250975 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 1620 0:00:00.782377870 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.782509657 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 1404 0:00:00.782661777 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.782831646 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6555 0:00:00.782961755 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.783150840 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11085 0:00:00.783265437 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.783399739 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 1389 0:00:00.783525656 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.783712226 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5498 0:00:00.783839260 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.783996412 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6277 0:00:00.784124914 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.784305335 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9270 0:00:00.784433487 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.784639064 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11270 0:00:00.784770711 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.784950922 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9883 0:00:00.785077747 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.785254254 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9257 0:00:00.785384084 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.785513215 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3364 0:00:00.785658349 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.785809211 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4707 0:00:00.785922830 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.786084384 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5227 0:00:00.786198072 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.786377375 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9723 0:00:00.786506087 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.786689093 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7066 0:00:00.786817316 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.786979638 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9121 0:00:00.787111355 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.787246635 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 1040 0:00:00.792218815 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.792349553 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 422 0:00:00.792461285 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.792656660 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10909 0:00:00.792771676 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.792915132 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8467 0:00:00.793027493 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.793174931 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6617 0:00:00.793280305 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.793420267 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6736 0:00:00.793524312 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.793673219 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4085 0:00:00.793779781 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.793884804 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 365 0:00:00.793990038 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.794113579 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3474 0:00:00.794216996 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.794324885 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 876 0:00:00.794429839 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.794573923 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5300 0:00:00.794822474 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.794944408 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 673 0:00:00.795050270 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.795209727 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8841 0:00:00.795318175 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.795464007 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7297 0:00:00.795576857 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.795773350 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2767 0:00:00.795880400 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.796041395 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7183 0:00:00.796149074 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.796307553 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8624 0:00:00.796413136 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.796548416 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5639 0:00:00.796675940 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.796805421 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4456 0:00:00.796910584 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.797026509 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4472 0:00:00.797122868 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.797229080 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 155 0:00:00.797335361 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.797488390 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8917 0:00:00.797610184 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.797762514 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8036 0:00:00.797868167 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.798021406 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11034 0:00:00.798133627 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.798295949 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10171 0:00:00.798404117 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.798563365 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9302 0:00:00.798691658 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.798890735 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10133 0:00:00.799023081 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.799174502 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 1313 0:00:00.799302935 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.799497749 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11487 0:00:00.799645538 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.799809747 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7027 0:00:00.799933777 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.800113079 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6566 0:00:00.800250176 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.800454215 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 12265 0:00:00.800587608 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.800783332 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9485 0:00:00.800933915 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.801209926 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10641 0:00:00.801343320 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.801530938 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11413 0:00:00.801662585 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.801812050 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4360 0:00:00.801940133 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.802094490 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 410 0:00:00.802209995 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.802369313 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5701 0:00:00.802496907 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.802694028 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9632 0:00:00.802820155 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.802992469 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11164 0:00:00.803123417 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.803272673 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4842 0:00:00.803401245 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.803614787 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7562 0:00:00.803744548 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.803934401 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10376 0:00:00.804064021 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.804189729 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2682 0:00:00.804318091 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.804461896 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2681 0:00:00.804582642 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.804816378 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10550 0:00:00.804946138 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.805186023 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6728 0:00:00.805290069 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.805435690 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6730 0:00:00.805548261 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.805727144 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6713 0:00:00.805836361 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.805997495 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8864 0:00:00.806103218 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.806243878 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6448 0:00:00.806534423 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.806690667 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5974 0:00:00.806797927 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.806956615 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8821 0:00:00.807064993 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.807183294 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 875 0:00:00.807304948 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.807454134 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7239 0:00:00.807561533 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.807775913 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10209 0:00:00.807890510 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.808048500 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9466 0:00:00.808157228 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.808312562 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8701 0:00:00.808419613 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.808581097 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11508 0:00:00.809517368 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.809721478 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8950 0:00:00.837659173 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.837979346 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9694 0:00:00.838102328 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.838292601 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11509 0:00:00.838397625 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.838564070 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 9103 0:00:00.838685025 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.838829529 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3786 0:00:00.838952441 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.839063754 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2260 0:00:00.839187365 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.839328724 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5514 0:00:00.839511311 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.843776204 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 525 0:00:00.843942859 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.844084987 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4557 0:00:00.844198675 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.844316557 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 4361 0:00:00.844427171 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.844574539 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 6950 0:00:00.848015036 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.848198601 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8411 0:00:00.848296987 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.848410256 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 914 0:00:00.848525202 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.857672487 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 909 0:00:00.857817340 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.857966456 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 7378 0:00:00.858076161 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.858200960 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3202 0:00:00.858321776 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.858451397 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3940 0:00:00.858544751 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.858717555 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 8664 0:00:00.858825723 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.859000134 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 12328 0:00:00.859106905 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.859284181 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 11897 0:00:00.859391301 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.859500308 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 842 0:00:00.859623290 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.861695188 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 3318 0:00:00.861836408 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.862008792 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 10964 0:00:00.862121433 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.862226107 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 2214 0:00:00.862333856 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.862469416 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 5057 0:00:00.862561723 2487 0x16584f0 DEBUG flacparse gstflacparse.c:782:gst_flac_parse_check_valid_frame:<flacparse0> Sync code not found 0:00:00.865446353 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 110 0:00:00.865582122 2487 0x16584f0 DEBUG flacparse gstflacparse.c:744:gst_flac_parse_check_valid_frame:<flacparse0> Found sync code 0:00:00.865775191 2487 0x16584f0 DEBUG flacparse gstflacparse.c:778:gst_flac_parse_check_valid_frame:<flacparse0> Possible sync at buffer offset 12207 ERROR: from element /GstPipeline:pipeline0/GstDecodeBin2:decodebin20/GstFlacParse:flacparse0: Failed to parse stream Additional debug info: gstbaseparse.c(2217): gst_base_parse_check_sync (): /GstPipeline:pipeline0/GstDecodeBin2:decodebin20/GstFlacParse:flacparse0 ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... Freeing pipeline ...
Could you make the file available please? (Or at least the beginning of it?)
Trever: ping ?
Have part of the file, can reproduce.
This file is far from "valid". Even flac's own tools choke on it when trying to analyze/test it. However, we should still be able to play it. Basically there's a 8192 bytes block of zero padding that is marked as STREAMINFO header instead of a padding header, followed by a block of padding that's actually marked as padding (and has the 'last header' flag set). Then there's some garbage between that and the actual audio data. I don't think your patch is right, we need some of those values and if they're not available we should error out. What's happening here is that we already have a valid STREAMINFO header, which is all we need to parse the audio date, so I think if we run into any header parsing issues after that we should just go straight into 'sync to audio frame' mode.
Thanks for digging out the sample! Should be fixed now: commit 7c41f42eecdeccc7f7cb75014678e115928798f5 Author: Tim-Philipp Müller <tim.muller@collabora.co.uk> Date: Tue Oct 23 13:45:17 2012 +0100 flacparse: ignore bad headers if we have a valid STREAMINFO header If we run into any header parsing issues and we have a valid STREAMINFO header already, don't error out, but just stop header parsing and try to find some audio frames. https://bugzilla.gnome.org/show_bug.cgi?id=684701 commit 49cc7198095522c21b3bab78070120444e122e94 Author: Tim-Philipp Müller <tim.muller@collabora.co.uk> Date: Tue Oct 23 13:43:10 2012 +0100 flacparse: post proper error message and fix buffer leak on header parsing error https://bugzilla.gnome.org/show_bug.cgi?id=684701
Oh, also: commit 7275860bdda5785b76ece8bc7c1dd9d01fcf0f5c Author: Tim-Philipp Müller <tim.muller@collabora.co.uk> Date: Tue Oct 23 16:02:05 2012 +0100 flacparse: fix coverart extraction if vorbis comments come after picture header See sample file for bug #684701. commit 60f93735c09b3395fa98d3eb34effe937facf592 Author: Tim-Philipp Müller <tim.muller@collabora.co.uk> Date: Tue Oct 23 15:56:10 2012 +0100 vorbistag: add mapping for 'ALBUM ARTIST' with space As found in sample file for bug #684701.