From: Joyious H. <jo...@16...> - 2007-09-21 02:05:52
|
hi, I tried your suggestion and got the output below, but still I can not get w= here the problem is, actually I don't know what kind of output is normal(so= me info in the end of line is not showing correct, since i just copy them f= rom my terminal window ). here are the info: ***************************************************************************= ************************************ it seems i do get some thing output from the decoder and they are put into = the sink. gst-launch-0.10 -v filesrc location=3D"/usr/local/bin/1.mp3" ! flump3dec ! = audioconvert ! audioresample ! fakesink dump=3Dtrue /pipeline0/flump3dec0.src: caps =3D audio/x-raw-int, endianness=3D(int)1234= , signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(int)441= 00, channels=3D(int)2 /pipeline0/audioconvert0.src: caps =3D audio/x-raw-int, endianness=3D(int)1= 234, signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(int)= 44100, channels=3D(int)2 /pipeline0/audioconvert0.sink: caps =3D audio/x-raw-int, endianness=3D(int)= 1234, signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(int= )44100, channels=3D(int)2 /pipeline0/audioresample0.src: caps =3D audio/x-raw-int, endianness=3D(int)= 1234, signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(int= )44100, channels=3D(int)2 /pipeline0/audioresample0.sink: caps =3D audio/x-raw-int, endianness=3D(int= )1234, signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(in= t)44100, channels=3D(int)2 /pipeline0/fakesink0.sink: caps =3D audio/x-raw-int, endianness=3D(int)1234= , signed=3D(boolean)true, width=3D(int)16, depth=3D(int)16, rate=3D(int)441= 00, channels=3D(int)2 /pipeline0/fakesink0: last-message =3D "preroll ******* " /pipeline0/fakesink0: last-message =3D "event ******* E (type: 102, GstEven= tNewsegment, update=3D(boolean)false, rate=3D(double)1, applied_rate=3D(dou= ble)1, format=3D(GstFormat)GST_FORMAT_TIME, start=3D(gint64)0, stop=3D(gint= 64)-1, position=3D(gint64)0) 0x294a0" /pipeline0/fakesink0: last-message =3D "event ******* E (type: 118, taglist= , audio-codec=3D(string)\"MPEG\\ 1\\ Audio\\,\\ Layer\\ 3\\ \\(MP3\\)\") 0x= 29aa0" /pipeline0/fakesink0: last-message =3D "event ******* E (type: 118, taglist= , bitrate=3D(guint)192000) 0x29ac8" New clock: GstSystemClock /pipeline0/fakesink0: last-message =3D "chain ******* < ( 4608 bytes, times= tamp: 0:00:00.000000000, duration: 0:00:00.026122448, offset: -1, offset_en= d: -1, flags: 0) 0x8d2d8" 00000000 (0xa6200): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000010 (0xa6210): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000020 (0xa6220): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000030 (0xa6230): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000040 (0xa6240): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000050 (0xa6250): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000060 (0xa6260): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000070 (0xa6270): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000080 (0xa6280): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 00000090 (0xa6290): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 000000a0 (0xa62a0): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 000000b0 (0xa62b0): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... 000000c0 (0xa62c0): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......= ......... ... ... ... /pipeline0/fakesink0: last-message =3D "chain ******* < ( 4608 bytes, times= tamp: 0:00:00.679183648, duration: 0:00:00.026122448, offset: -1, offset_en= d: -1, flags: 0) 0x8d4b0" 00000000 (0xa7208): 97 ff 8e ff 45 ff 97 ff f6 fe ac ff ac fe cc ff ....E..= ......... 00000010 (0xa7218): 60 fe ed ff 0f fe 0d 00 c1 fd 31 00 7b fd 5e 00 `......= ...1.{.^. 00000020 (0xa7228): 3b fd 97 00 fa fc d8 00 bc fc 1a 01 85 fc 56 01 ;......= .......V. 00000030 (0xa7238): 55 fc 90 01 2b fc cd 01 0a fc 0b 02 f3 fb 47 02 U...+..= .......G. 00000040 (0xa7248): e1 fb 85 02 ce fb c4 02 c6 fb fe 02 d2 fb 31 03 .......= .......1. 00000050 (0xa7258): ef fb 60 03 0f fc 89 03 32 fc aa 03 60 fc c8 03 ..`....= .2...`... 00000060 (0xa7268): 9b fc e6 03 dd fc 01 04 29 fd 13 04 83 fd 1e 04 .......= .)....... 00000070 (0xa7278): e7 fd 24 04 51 fe 22 04 bf fe 14 04 32 ff fb 03 ..$.Q."= .....2... 00000080 (0xa7288): aa ff db 03 27 00 b7 03 aa 00 92 03 2b 01 68 03 ....'..= .....+.h. 00000090 (0xa7298): a0 01 31 03 0c 02 ee 02 75 02 a9 02 de 02 65 02 ..1....= .u.....e. 000000a0 (0xa72a8): 43 03 17 02 9f 03 b6 01 f1 03 4c 01 39 04 eb 00 C......= ...L.9... 000000b0 (0xa72b8): 78 04 96 00 ad 04 40 00 d2 04 dd ff e5 04 72 ff x.....@= .......r. 000000c0 (0xa72c8): ef 04 09 ff f4 04 a4 fe f1 04 36 fe dd 04 bc fd .......= ...6..... 000000d0 (0xa72d8): bc 04 44 fd 8a 04 db fc 44 04 7b fc ef 03 1a fc ..D....= .D.{..... 000000e0 (0xa72e8): 97 03 b9 fb 39 03 61 fb c6 02 14 fb 40 02 c8 fa ....9.a= .....@... 000000f0 (0xa72f8): ba 01 7b fa 38 01 34 fa b2 00 f9 f9 21 00 cb f9 ..{.8.4= .....!... 00000100 (0xa7308): 8a ff a7 f9 ec fe 8c f9 46 fe 7f f9 a5 fd 7d f9 .......= .F.....}. 00000110 (0xa7318): 17 fd 83 f9 9a fc 91 f9 24 fc ab f9 b0 fb d2 f9 .......= .$....... 00000120 (0xa7328): 3d fb 05 fa cc fa 46 fa 64 fa 9c fa 0f fa 00 fb =3D....= .F.d....... 00000130 (0xa7338): cd f9 67 fb 98 f9 cf fb 75 f9 40 fc 6a f9 be fc ..g....= .u.@.j... ... ... ... ***************************************************************************= ************************************************* then i try the second command, it also seems ok, the audiosink keep writing= datas, but still no sound only a flash noise. GST_DEBUG=3D"baseaudiosink:4, audiosink:4" gst-launch-0.10 filesrc location= =3D"/usr/local/bin/whats up.wav" ! wavparse ! audioconvert ! audioresample = ! osssink Alignment trap: gst-launch-0.10 (877) PC=3D0x402f7588 Instr=3D0xe584c008 Ad= dress=3D0x15a104a7 FSR 0x801 Killed mx31# GST_DEBUG=3D"baseaudiosink:4, audiosink:4" gst-launch-0.10 filesrc lo= cation=3D"/usr/local/bin/whats up.wav" ! wavparse ! audioconvert ! audiores= ample ! okg Feb 6 09:21:33 freescale user.warn kernel: Alignment trap: gst-launch-0.10 = (877) disable codec.. PC=3D0x402f7588 Instr=3D0xe584c008 Address=3D0x15a104a7 FSR 0x801 Feb 6 09:21:33 freescale user.warn kernel: disable codec.. Setting pipeline to PAUSED ... 0:00:11.602708000 880 0x150c0 DEBUG audiosi MXC Enable Codec(write) nk gstaudiosink.c:562:gst_audio_sink_create_ringbuffer: creating ringbuffer 0:00:11.605841000 880 0x150c0 DEBUG audiosink gstaudiosink.c:564:gst_audio_= sink_create_ringbuffer: created ringbuffer @0x841f8 Feb 6 09:21:45 freescale user.warn kernel: Feb 6 09:21:45 freescale user.warn kernel: MXC Enable Codec(write) Pipeline is PREROLLING ... 0:00:21.129583000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:407:gs= t_base_audio_sink_setcaps:<osssink0> release old ringbuffer 0:00:21.131907000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:412:gs= t_base_audio_sink_setcaps:<osssink0> parse caps 0:00:21.132613000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:423:gs= t_base_audio_sink_setcaps:<osssink0> acquire new ringbuffer 0:00:21.136675000 885 0xa2700 DEBUG audiosink gstaudiosink.c:210:audioringb= uffer_thread_func:<osssink0> enter thread 0:00:21.137509000 885 0xa2700 DEBUG audiosink gstaudiosink.c:247:audioringb= uffer_thread_func:<osssink0> signal wait 0:00:21.138044000 885 0xa2700 DEBUG audiosink gstaudiosink.c:249:audioringb= uffer_thread_func:<osssink0> wait for action 0:00:21.139936000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:561:gs= t_base_audio_sink_event:<osssink0> new segment rate of 1.000000 Pipeline is PREROLLED ... Setting pipeline to PLAYING ... 0:00:21.144300000 880 0x150c0 DEBUG baseaudiosink gstbaseaudiosink.c:339:gs= t_base_audio_sink_get_time:<osssink0> processed samples: raw 0, delay 0,0 0:00:21.145791000 880 0x150c0 DEBUG baseaudiosink gstbaseaudiosink.c:1046:g= st_base_audio_sink_async_play:<osssink0> ringbuffer may start now 0:00:21.148985000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:669:gs= t_base_audio_sink_render:<osssink0> time 0:00:00.000000000, offset 0, st0 0:00:21.153636000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:738:gs= t_base_audio_sink_render:<osssink0> running: start 0:00:00.000000000 - s0 0:00:21.154501000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:743:gs= t_base_audio_sink_render:<osssink0> base_time 0:00:00.000000000 0:00:21.155144000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:752:gs= t_base_audio_sink_render:<osssink0> compensating for latency 0:00:00.0000 0:00:21.155839000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:808:gs= t_base_audio_sink_render:<osssink0> after latency: start 0:00:00.00000000 0:00:21.156474000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:826:gs= t_base_audio_sink_render:<osssink0> no align possible: no previous sampln 0:00:21.157079000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:880:gs= t_base_audio_sink_render:<osssink0> rendering at -1 4440/4440 0:00:21.157896000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:895:gs= t_base_audio_sink_render:<osssink0> wrote 4440 of 4440 0:00:21.158530000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:911:gs= t_base_audio_sink_render:<osssink0> next sample expected at 4440 0:00:30.093297000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:669:gs= t_base_aumxc_audio_output_block: count =3D 512 dio_sink_render:<osssink0> time 0:00:00.092500000, offset 4440, start 0:00:= 00.000000000, samples 4458 0:00:30.096231000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:738:gs= t_base_audio_sink_render:<osssink0> running: start 0:00:00.092500000 - s0 0:00:30.096925000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:743:gs= t_base_audio_sink_render:<osssink0> base_time 0:00:00.000000000 0:00:30.097592000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:752:gs= t_base_audio_sink_render:<osssink0> compensating for latency 0:00:00.0000 0:00:30.098171000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:808:gs= t_base_audio_sink_render:<osssink0> after latency: start 0:00:00.09250000 0:00:30.098891000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:848:gs= t_base_audio_sink_render:<osssink0> align with prev sample, 0 < 24000 0:00:30.099434000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:880:gs= t_base_audio_sink_render:<osssink0> rendering at 4440 4458/4458 0:00:30.100058000 884 0x876c0 DEBUG audiosink gstaudiosink.c:441:gst_audior= ingbuffer_start: start, sending signal 0:00:30.100767000 885 0xa2700 DEBUG audiosink gstaudiosink.c:251:audioringb= uffer_thread_func:<osssink0> got signal 0:00:30.101286000 885 0xa2700 DEBUG audiosink gstaudiosink.c:254:audioringb= uffer_thread_func:<osssink0> continue running Feb 6 09:22:04 freescale user.warn kernel: mxc_audio_output_block: count = =3D 512 0:00:30.113969000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:895:gs= t_base_audio_sink_render:<osssink0> wrote 4458 of 4458 0:00:30.114612000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:911:gs= t_base_audio_sink_render:<osssink0> next sample expected at 8898 0:00:39.437770000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:669:gs= t_base_audio_sink_render:<osssink0> time 0:00:00.185375000, offset 8898,8 0:00:39.440605000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:738:gs= t_base_audio_sink_render:<osssink0> running: start 0:00:00.185375000 - s0 0:00:39.441296000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:743:gs= t_base_audio_sink_render:<osssink0> base_time 0:00:00.000000000 0:00:39.442118000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:752:gs= t_base_audio_sink_render:<osssink0> compensating for latency 0:00:00.0000 0:00:39.442713000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:808:gs= t_base_audio_sink_render:<osssink0> after latency: start 0:00:00.18537500 0:00:39.443442000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:848:gs= t_base_audio_sink_render:<osssink0> align with prev sample, 0 < 24000 0:00:39.444121000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:880:gs= t_base_audio_sink_render:<osssink0> rendering at 8898 4458/4458 0:00:39.444970000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:895:gs= t_base_audio_sink_render:<osssink0> wrote 4458 of 4458 0:00:39.445513000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:911:gs= t_base_audio_sink_render:<osssink0> next sample expected at 13356 0:00:48.765731000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:669:gs= t_base_audio_sink_render:<osssink0> time 0:00:00.278250000, offset 133560 0:00:48.768559000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:738:gs= t_base_audio_sink_render:<osssink0> running: start 0:00:00.278250000 - s6 0:00:48.769252000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:743:gs= t_base_audio_sink_render:<osssink0> base_time 0:00:00.000000000 0:00:48.770067000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:752:gs= t_base_audio_sink_render:<osssink0> compensating for latency 0:00:00.0000 0:00:48.770656000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:808:gs= t_base_audio_sink_render:<osssink0> after latency: start 0:00:00.27825006 0:00:48.771384000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:848:gs= t_base_audio_sink_render:<osssink0> align with prev sample, 0 < 24000 0:00:48.772056000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:880:gs= t_base_audio_sink_render:<osssink0> rendering at 13356 4460/4459 0:00:48.773422000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:895:gs= t_base_audio_sink_render:<osssink0> wrote 4460 of 4460 0:00:48.774038000 884 0x876c0 DEBUG baseaudiosink gstbaseaudiosink.c:911:gs= t_base_audio_sink_render:<osssink0> next sample expected at 17815 ... ... ... =20 =D4=DA2007-09-21=A3=AC"Ali Sabil" <ali...@ta...> =D0=B4=B5=C0=A3= =BA Hi, maybe you can first try replacing the osssink by a fakesink and setting= it's property dump=3Dtrue : gst-launch-0.10 -v filesrc location=3D~/Media/= test.mp3 ! mad ! audioconvert ! audioresample ! fakesink dump=3Dtrue then t= ry the GST_DEBUG : GST_DEBUG=3D"baseaudiosink:4, audiosink:4" gst-launch-0.= 10 filesrc location=3D~/Media/test.mp3 ! mad ! audioconvert ! audioresample= ! osssink Cheers, -- Ali On Thu, 2007-09-20 at 09:50 +0800, Joyious He wro= te: > Hi Jianjun, > > Here is the correct output,the previous one is copied= from terminal, > and there is someything shows wrong: > > /pipeline0/flump= 3dec0.src: caps =3D audio/x-raw-int, > endianness=3D(int)1234, signed=3D(bo= olean)true, width=3D(int)16, > depth=3D(int)16, rate=3D(int)44100, channels= =3D(int)2 > /pipeline0/audioconvert0.src: caps =3D audio/x-raw-int, > endia= nness=3D(int)1234, signed=3D(boolean)true, width=3D(int)16, > depth=3D(int)= 16, rate=3D(int)44100, channels=3D(int)2 > /pipeline0/audioconvert0.sink: c= aps =3D audio/x-raw-int, > endianness=3D(int)1234, signed=3D(boolean)true, = width=3D(int)16, > depth=3D(int)16, rate=3D(int)44100, channels=3D(int)2 > = /pipeline0/audioresample0.src: caps =3D audio/x-raw-int, width=3D(int)16, >= depth=3D(int)16, signed=3D(boolean)true, endianness=3D(int)1234, > channel= s=3D(int)2, rate=3D(int)48000 > /pipeline0/audioresample0.sink: caps =3D au= dio/x-raw-int, > endianness=3D(int)1234, signed=3D(boolean)true, width=3D(i= nt)16, > depth=3D(int)16, rate=3D(int)44100, channels=3D(int)2 > /pipeline0= /osssink0.sink: caps =3D audio/x-raw-int, width=3D(int)16, > depth=3D(int)1= 6, signed=3D(boolean)true, endianness=3D(int)1234, > channels=3D(int)2, rat= e=3D(int)48000 > New clock: GstAudioSinkClock > > > so here the audio resam= ple src seems to be accord to my osssink, but > still the same, no sound ca= me out.what should i do next ? > > > > > =D4=DA2007-09-19=A3=AC"jianjun.yan= g.cn" <jia...@gm...> =D0=B4=B5=C0=A3=BA > Hi Joyious, > > I th= ink the problem lies in that audioresample fails to > convert from 44100 hz= to 48000 hz. Your oss driver does not > support 44100, but the rate of 1.m= p3 is 44100. So the > audioresample should resample. > But according to you= r output, rate of audioresample's source > pad is different with the one of= osssink's sink pad. The > former is 0, while the latter is 48000. > I test= the pipleline on my PC using osssink. It can work well. > > my command lin= e: > gst-launch-0.10 -v filesrc > location=3D /home/jianjun/206851.mp3 ! ma= d ! audioconvert ! > audioresample ! osssink > > And its output: > > Settin= g pipeline to PAUSED ... > Pipeline is PREROLLING ... > /pipeline0/mad0.src= : caps =3D audio/x-raw-int, > endianness=3D(int)1234, signed=3D(boolean)tru= e, width=3D(int)32, > depth=3D(int)32, rate=3D(int)44100, channels=3D(int)2= > /pipeline0/audioconvert0.src: caps =3D audio/x-raw-int, > width=3D(int)1= 6, depth=3D(int)16, signed=3D(boolean)true, > endianness=3D(int)1234, chann= els=3D(int)2, rate=3D(int)44100 > /pipeline0/audioconvert0.sink: caps =3D a= udio/x-raw-int, > endianness=3D(int)1234, signed=3D(boolean)true, width=3D(= int)32, > depth=3D(int)32, rate=3D(int)44100, channels=3D(int)2 > /pipeline= 0/audioresample0.src: caps =3D audio/x-raw-int, > width=3D(int)16, depth=3D= (int)16, signed=3D(boolean)true, > endianness=3D(int)1234, channels=3D(int)= 2, rate=3D(int)44100 > /pipeline0/audioresample0.sink: caps =3D audio/x-raw= -int, > width=3D(int)16, depth=3D(int)16, signed=3D(boolean)true, > endiann= ess=3D(int)1234, channels=3D(int)2, rate=3D(int)44100 > /pipeline0/osssink0= .sink: caps =3D audio/x-raw-int, > width=3D(int)16, depth=3D(int)16, signed= =3D(boolean)true, > endianness=3D(int)1234, channels=3D(int)2, rate=3D(int)= 44100 > Pipeline is PREROLLED ... > Setting pipeline to PLAYING ... > New c= lock: GstAudioSinkClock > > > Regards, > Jianjun > > > 2007-09-19 > > _____= _________________________________________________________ > jianjun.yang.cn= > > ______________________________________________________________ > =B7= =A2=BC=FE=C8=CB=A3=BA =BA=CE=BB=DB=C3=F4 > =B7=A2=CB=CD=CA=B1=BC=E4=A3=BA 2= 007-09-19 15:52:35 > =CA=D5=BC=FE=C8=CB=A3=BA gstreamer-devel > =B3=AD=CB= =CD=A3=BA > =D6=F7=CC=E2=A3=BA [gst-devel] Problems when using osssink in A= RM > > Hi all, > > Now I have ported the gstreamer to ARM 11, and there is = a OSS > driver for this ARM board. So I am trying to make this sound > work= I have installed the plugin for ossaudio.But when i trying > to play some m= edia file, no sound came out, and the screen > just show the PLAYING messag= e .. > > some addtional messages: > the osssink does play the audiotestsrc,= and sounds a single > tone; > the audioconvert works fine when "gst-launch = -v filesrc > location=3D"/usr/local/bin/1.mp3" ! flump3dec ! audioconvert != > wavenc ! filesink location=3D"/usr/local/bin/1.wav" ",I can hear > the w= av file on my PC,so the decodec is fine; > even no sound comes out when pla= ying, but there are some > noises when pipeline is just prerolling just bef= ore PLAYING. > > > Here are the command and output: > *********************= ***************************************************************************= *********** > mx31# gst-launch -v filesrc location=3D"/usr/local/bin/1.mp3"= ! > flump3dec ! audioconvert ! audioresample ! osssink > Setting pipeline = to PAUSED ... > > MXC Enable Codec(write) > Feb 6 12:04:07 freescale user.w= arn kernel: > Feb 6 12:04:07 freescale user.warn kernel: MXC Enable > Codec= (write) > Pipeline is PREROLLING ... > /pipeline0/flump3dec0.src: caps =3D = audio/x-raw-int, > endianness=3D(int)1234, signed=3D(boolean)true, width=3D= (int)16, > depth=3D(int)16, rate=3D(int)44100, channels=3D(int)2 > /pipelin= e0/audioconvert0.src: caps =3D audio/x-raw-int, > endianness=3D(int)1234, s= igned=3D(boolean)true, width=3D(int)16, > depth=3D(int)16, rate=3D(int)4410= 0, channels=3D(i2 > /pipeline0/audioconvert0.sink: caps =3D audio/x-raw-int= , > endianness=3D(int)1234, signed=3D(boolean)true, width=3D(int)16, > dept= h=3D(int)16, rate=3D(int)44100, channels=3D(2 > /pipeline0/audioresample0.s= rc: caps =3D audio/x-raw-int, > width=3D(int)16, depth=3D(int)16, signed=3D= (boolean)true, > endianness=3D(int)1234, channels=3D(int)2, rate=3D(int)0 >= /pipeline0/audioresample0.sink: caps =3D audio/x-raw-int, > endianness=3D(= int)1234, signed=3D(boolean)true, width=3D(int)16, > depth=3D(int)16, rate= =3D(int)44100, channels=3D2 > /pipeline0/osssink0.sink: caps =3D audio/x-ra= w-int, > width=3D(int)16, depth=3D(int)16, signed=3D(boolean)true, > endian= ness=3D(int)1234, channels=3D(int)2, rate=3D(int)48000 > Pipeline is PREROL= LED ... > Setting pipeline to PLAYING ... > New clock: GstAudioSinkClock > = mxc_audio_output_block: count =3D 1024 > Feb 6 12:04:37 freescale user.warn= kernel: > mxc_audio_output_block: count =3D 1024 > > *********************= ***************************************************************************= ************* > > So I'm studying the code of osssink although I am a total= ly > newcomer to this gstreamer and Linux things. > > Many Thanks, > > Joyi= ous > > > > > > > > _______________________________________________________= _______ > =C9=B170=CD=F2=D6=D6=C4=BE=C2=ED=B2=A1=B6=BE=A3=AC=C8=F0=D0=C7200= 8=B0=E6=C3=E2=B7=D1 > > > > _______________________________________________= _______________________ > =C9=B170=CD=F2=D6=D6=C4=BE=C2=ED=B2=A1=B6=BE=A3= =AC=C8=F0=D0=C72008=B0=E6=C3=E2=B7=D1 > -----------------------------------= -------------------------------------- > This SF.net email is sponsored by:= Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http:/= /clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________= ________________________ gstreamer-devel mailing list gstreamer-devel@lists= .sourceforge.net https://lists.sourceforge.net/lists/listinfo/gstreamer-dev= el |