Tagdemux reads again from the beginning of the file

ionutb ionut_boscu at yahoo.com
Tue Oct 23 06:56:46 PDT 2012


Hi all,

Using the following pipeline, i observe that right after the tag section is
read, the filesrc read again from the beginning of the file and drop the
buffer if it's before the stream data. (tagdemux: Buffer is before the start
of the data). I have seen that the filesrc is changed from pull mode in push
mode. It's there any possibility to seek from start to the end of id3v2
header, without reading again this part?

# export GST_DEBUG=filesrc:5
# gst-launch filesrc location=/media/mydev/usb_Sample_09.mp3  ! decodebin2 !
alsasink   (or gst-launch filesrc location=/media/cddev/usb_Sample_09.mp3  
! id3demux ! fakesink )
0:00:01.378344001  1656    0x18050 INFO                 filesrc
gstfilesrc.c:374:gst_file_src_set_location: filename :
/media/mydev/usb_Sample_09.mp3
0:00:01.378592001  1656    0x18050 INFO                 filesrc
gstfilesrc.c:375:gst_file_src_set_location: uri      :
file:///media/mydev/usb_Sample_09.mp3
Setting pipeline to PAUSED ...
0:00:01.537406001  1656    0x18050 INFO                 filesrc
gstfilesrc.c:969:gst_file_src_start:<filesrc0> opening file
/media/mydev/usb_Sample_09.mp3
0:00:01.537716001  1656    0x18050 INFO                 filesrc
gstfilesrc.c:969:gst_file_src_start:<filesrc0> opening file
/media/mydev/usb_Sample_09.mp3
0:00:01.579373001  1656    0x18050 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x0
0:00:01.622206002  1656    0x18050 INFO                 filesrc
gstfilesrc.c:969:gst_file_src_start:<filesrc0> opening file
/media/mydev/usb_Sample_09.mp3
0:00:01.622479002  1656    0x18050 INFO                 filesrc
gstfilesrc.c:969:gst_file_src_start:<filesrc0> opening file
/media/mydev/usb_Sample_09.mp3
0:00:01.622824001  1656    0x18050 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x0
0:00:01.623320001  1656    0x18050 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 652160 bytes at
offset 0x0
0:00:01.643732001  1656    0x18050 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x9f380
0:00:01.656949001  1656    0x18050 INFO                 filesrc
gstfilesrc.c:969:gst_file_src_start:<filesrc0> opening file
/media/mydev/usb_Sample_09.mp3
Pipeline is PREROLLING ...
0:00:01.658520001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x0
0:00:01.658966001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x1000
0:00:01.659195001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x2000
0:00:01.659408001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x3000
...
...
0:00:01.700659001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0x9f000
0:00:01.842763001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0xa0000
0:00:01.865642001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0xa1000
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
0:00:01.882503002  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0xa2000
0:00:02.045127001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0xa3000
0:00:02.300572001  1656   0x10a520 LOG                  filesrc
gstfilesrc.c:829:gst_file_src_create_read:<filesrc0> Reading 4096 bytes at
offset 0xa4000



--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Tagdemux-reads-again-from-the-beginning-of-the-file-tp4656693.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list