Hi,
I am working with gstreamer on i.mx board. When i try to play a video file using following command, gst-launch filesrc location=Toyota.mpeg ! decodebin name=decoder decoder. ! ffmpegcolorspace ! autovideosink decoder. ! mad ! alsasink i get an error message as, Setting pipeline to PAUSED ... configure_write_channel, stream_id is 0 Pipeline is PREROLLING ... ERROR: from element /pipeline0/filesrc0: Internal data flow error. Additional debug info: gstbasesrc.c(1642): gst_base_src_loop (): /pipeline0/filesrc0: streaming task paused, reason not-linked (-1) ERROR: pipeline doesn't want to preroll. Setting piphw free: SSI 1 eline to NULL ... codec_reset_settings function is called Write Release Called codec_reset_settings function is called Read Release called snd_card_mxc_audio_playback_close FREEING pipeline ... If anyone have any idea about this error,please reply me. Thanks for the help --
V.Murugadoss ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi,
Insert audioconvert after mad and try. Ved On Fri, Oct 31, 2008 at 7:25 PM, murugadoss <[hidden email]> wrote: > Hi, > I am working with gstreamer on i.mx board. When i try to play a video file > using following command, > > gst-launch filesrc location=Toyota.mpeg ! decodebin name=decoder decoder. ! > ffmpegcolorspace ! autovideosink decoder. ! mad ! alsasink > > i get an error message as, > > Setting pipeline to PAUSED ... > configure_write_channel, stream_id is 0 > Pipeline is PREROLLING ... > ERROR: from element /pipeline0/filesrc0: Internal data flow error. > Additional debug info: > gstbasesrc.c(1642): gst_base_src_loop (): /pipeline0/filesrc0: > streaming task paused, reason not-linked (-1) > ERROR: pipeline doesn't want to preroll. > Setting piphw free: SSI 1 > eline to NULL ... > codec_reset_settings function is called > Write Release Called > codec_reset_settings function is called > Read Release called > snd_card_mxc_audio_playback_close > FREEING pipeline ... > > If anyone have any idea about this error,please reply me. > > Thanks for the help > > -- > Regards > V.Murugadoss > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi ,
First check what all the plugins you have to demux the mpeg stream . And directly use them , dont use decodebin .
On Sat, Nov 1, 2008 at 1:08 AM, ved kpl <[hidden email]> wrote: Hi, -- Regards, Sudarshan Bisht ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi, gstreamer-devel:
We have the same problem -- we use decodebin to play the rtsp movies. If I use: gst-launch rtspsrc location="rtsp://xxxxxx" name=d d. ! decodebin ! ffmpegcolorspace ! xvimagesink d. ! decodebin ! audioconvert ! alsasink We got the same error info: not linked (-1) If I didn't use decodebin instead of using depay & decoder, everything works well, e.g: gst-launch rtspsrc location="rtsp://xxxxxx" name=d d. ! rtph263pdepay ! ffdec_h263 ! ffmpegcolorspace ! xvimagesink d. ! rtpamrdepay ! amrnbdec ! audioconvert ! alsasink P.S: The not-linked(-1) error occurs when using decodebin doesn't happen every time. Sometimes the decodebin works well. So, Is this a bug of decodebin? Eric Zhang 2008/11/6 sudarshan bisht <[hidden email]>
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Eric Zhang a écrit :
Hi, gstreamer-devel:Try and use capsfilter to distinguish between your audio and your video branch for gst-launch to link to propers decodebin. e.g : rtspsrc ! "application/x-rtp, media=video" ! decodebin ! ffmpegcolorspace ! xvimagesink Aurelien Eric Zhang ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi, Aurelien:
Thanks. I will give it a go. I will let you know if I get any progress.
Eric Zhang
2008/11/7 Aurelien Grimaud <[hidden email]>
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Administrator
|
In reply to this post by Sudarshan Bisht
On Thu, 2008-11-06 at 13:40 +0530, sudarshan bisht wrote:
> Hi , > First check what all the plugins you have to demux the mpeg > stream . And directly use them , dont use decodebin . Excuse me ? Directly using specific demuxers IS bad practice. Decodebin has got quite a lot of logic in it to properly figure out what the incoming stream is, what to connect, etc... If you hard-plug your pipelines... what happens when you install a new plugin ? Or the behaviour changes subtlely ? And yes, we also recommend it for embedded usage, in case you were wondering. Edward > > On Sat, Nov 1, 2008 at 1:08 AM, ved kpl <[hidden email]> wrote: > Hi, > > Insert audioconvert after mad and try. > > Ved > > > On Fri, Oct 31, 2008 at 7:25 PM, murugadoss > <[hidden email]> wrote: > > Hi, > > I am working with gstreamer on i.mx board. When i try to > play a video file > > using following command, > > > > gst-launch filesrc location=Toyota.mpeg ! decodebin > name=decoder decoder. ! > > ffmpegcolorspace ! autovideosink decoder. ! mad ! alsasink > > > > i get an error message as, > > > > Setting pipeline to PAUSED ... > > configure_write_channel, stream_id is 0 > > Pipeline is PREROLLING ... > > ERROR: from element /pipeline0/filesrc0: Internal data flow > error. > > Additional debug info: > > gstbasesrc.c(1642): gst_base_src_loop > (): /pipeline0/filesrc0: > > streaming task paused, reason not-linked (-1) > > ERROR: pipeline doesn't want to preroll. > > Setting piphw free: SSI 1 > > eline to NULL ... > > codec_reset_settings function is called > > Write Release Called > > codec_reset_settings function is called > > Read Release called > > snd_card_mxc_audio_playback_close > > FREEING pipeline ... > > > > If anyone have any idea about this error,please reply me. > > > > Thanks for the help > > > > -- > > Regards > > V.Murugadoss > > > > > > ------------------------------------------------------------------------- > > This SF.Net email is sponsored by the Moblin Your Move > Developer's challenge > > Build the coolest Linux based applications with Moblin SDK & > win great > > prizes > > Grand prize is a trip for two to an Open Source event > anywhere in the world > > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > _______________________________________________ > > gstreamer-devel mailing list > > [hidden email] > > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel > > > > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move > Developer's challenge > Build the coolest Linux based applications with Moblin SDK & > win great prizes > Grand prize is a trip for two to an Open Source event anywhere > in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gstreamer-devel mailing list > [hidden email] > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel > > > > -- > Regards, > > Sudarshan Bisht > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
In reply to this post by Eric Zhang-6
Hi, Aurelien:
Thanks Aurelien, it works as you said! So could you explain a little bit why we should add this extra capsfilter to make decodebin works? Thanks a lot. Eric Zhang
2008/11/7 Eric Zhang <[hidden email]>
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
hi,
I need to install few more package like xvimagesink, ffdec_h263 etc for my board. Do we get this package in any of the links. If it is for mx27 board, ill be more useful. Thank u V.Murugadoss Eric Zhang wrote: Hi, Aurelien: ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
In reply to this post by Eric Zhang-6
I have attached the list of plugin available in my board(pleas find in
the aatchment). can anyone say me which will be the best combination
for playing video.
presently, i use gst-launch playbin uri=file:///Toyato.mpg in this i hear only the audio and no video is displayed. for any other command it display an error message ( error message is displayed in previous mail given below) Any idea ill be more helpful. Thank u V.Murugadoss Eric Zhang wrote: Hi, Aurelien: Decoder: ------------------------------------------------------ mfw_vpudecoder: mfw_vpudecoder: Freescale: Hardware (VPU) Decoder annodex: cmmldec: CMML stream decoder mulaw: mulawdec: Mu Law audio decoder tta: ttadec: TTA audio decoder mad: mad: mad mp3 decoder alaw: alawdec: A Law audio decoder nsfdec: nsfdec: Nsf decoder flxdec: flxdec: FLX audio decoder dvdlpcmdec: dvdlpcmdec: DVD LPCM Audio decoder Demuxer: ------------------------------------------------- id3demux: id3demux: ID3 tag demuxer nuvdemux: nuvdemux: Nuv demuxer matroska: matroskademux: Matroska demuxer avi: avidemux: Avi demuxer qtdemux: qtdemux: QuickTime demuxer icydemux: icydemux: ICY tag demuxer auparse: auparse: AU audio demuxer apetag: apedemux: APE tag demuxer multipart: multipartdemux: Multipart demuxer wavparse: wavparse: WAV audio demuxer sink: ---------------------------------------------- mfw_v4lsink: mfw_v4lsink: v4l_sink coreelements: filesink: File Sink coreelements: fdsink: Filedescriptor Sink coreelements: fakesink: Fake Sink alsa: alsasink: Audio sink (ALSA) udp: dynudpsink: UDP packet sender udp: multiudpsink: UDP packet sender udp: udpsink: UDP packet sender ossaudio: osssink: Audio Sink (OSS) autodetect: autoaudiosink: Auto audio sink autodetect: autovideosink: Auto video sink alsaspdif: alsaspdifsink: S/PDIF ALSA audiosink multifile: multifilesink: Multi-File Sink debug: testsink: Test plugin tcp: multifdsink: Multi filedescriptor sink tcp: tcpserversink: TCP server sink tcp: tcpclientsink: TCP client sink Encoder: ---------------------------------------------------- cale: Hardware (VPU) Encoder annodex: cmmlenc: CMML streams encoder mulaw: mulawenc: Mu Law audio encoder alaw: alawenc: A Law audio encoder y4menc: y4menc: YUV4MPEG video encoder Source: ------------------------------------------------------ alsa: alsasrc: Audio source (ALSA) rfbsrc: rfbsrc: Rfb source videotestsrc: videotestsrc: Video test source audiotestsrc: audiotestsrc: Audio test source tcp: tcpserversrc: TCP server source tcp: tcpclientsrc: TCP client source Bin: ---------------------------------------------------- decodebin2: decodebin2: Decoder Bin playbin: playbin: Player Bin decodebin: decodebin: Decoder Bin staticelements: bin: Generic bin Parser: -------------------------------------------------- realmedia: rdtdepay: RDT packet parser subparse: subparse: Subtitle parser tta: ttaparse: TTA file parser rtp: asteriskh263: RTP packet parser cdxaparse: cdxaparse: (S)VCD parser Plugin: -------------------------------------------- debug: testsink: Test plugin CONVERTER: ----------------------------------------------- ffmpegcolorspace: ffmpegcolorspace: FFMPEG Colorspace converter audioconvert: audioconvert: Audio converter FILTER: ------------------------------------------------ coreelements: capsfilter: CapsFilter videobox: videobox: Video box filter iec958: ac3iec958: AC3 to IEC958 filter alphacolor: alphacolor: Alpha color filter filter: bpwsinc: Band-pass Windowed sinc filter filter: lpwsinc: Low-pass Windowed sinc filter filter: iir: Infinite Impulse Response (IIR) filter alpha: alpha: Alpha filter PAD: ----------------------------------------- rtp: rtpmpadepay: RTP packet depayloader --------------#################################----------------------################# full list of commands -------------------- ###gst-inspect mfw_vpudecoder: mfw_vpudecoder: Freescale: Hardware (VPU) Decoder mfw_vpuencoder: mfw_vpuencoder: Freescale: Hardware (VPU) Encoder mfw_v4lsrc: mfw_v4lsrc: Freescale Video Source plug-in mfw_v4lsink: mfw_v4lsink: v4l_sink wavenc: wavenc: WAV audio muxer asf: asfdemux: ASF Demuxer id3demux: id3demux: ID3 tag demuxer coreindexers: memindex: A index that stores entries in memory annodex: cmmldec: CMML stream decoder annodex: cmmlenc: CMML streams encoder videoparse: videoparse: Video Parse mpegstream: dvddemux: DVD Demuxer mpegstream: mpegdemux: MPEG Demuxer mpegstream: mpegparse: MPEG System Parser dvdsub: dvdsubdec: DVD subtitle Decoder videoflip: videoflip: Video flipper coreelements: multiqueue: MultiQueue coreelements: typefind: TypeFind coreelements: tee: Tee pipe fitting coreelements: filesink: File Sink coreelements: queue: Queue coreelements: identity: Identity coreelements: filesrc: File Source coreelements: fdsink: Filedescriptor Sink coreelements: fdsrc: Disk Source coreelements: fakesink: Fake Sink coreelements: fakesrc: Fake Source coreelements: capsfilter: CapsFilter speed: speed: Speed mulaw: mulawdec: Mu Law audio decoder mulaw: mulawenc: Mu Law audio encoder nuvdemux: nuvdemux: Nuv demuxer matroska: matroskamux: Matroska muxer matroska: matroskademux: Matroska demuxer effectv: quarktv: QuarkTV effect effectv: revtv: RevTV effect effectv: vertigotv: VertigoTV effect effectv: shagadelictv: ShagadelicTV effectv: warptv: WarpTV effect effectv: dicetv: DiceTV effect effectv: agingtv: AgingTV effect effectv: edgetv: EdgeTV effect typefindfunctions: video/vivo: viv typefindfunctions: application/x-mmsh: no extensions typefindfunctions: multipart/x-mixed-replace: no extensions typefindfunctions: video/x-dirac: no extensions typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl typefindfunctions: application/x-ar: a typefindfunctions: application/x-tar: tar typefindfunctions: application/x-rar: rar typefindfunctions: audio/x-wavpack-correction: wvc typefindfunctions: audio/x-wavpack: wv, wvp typefindfunctions: audio/x-spc: spc typefindfunctions: adts_mpeg_stream: aac typefindfunctions: application/x-executable: no extensions typefindfunctions: text/x-cmml: no extensions typefindfunctions: application/x-ogg-skeleton: no extensions typefindfunctions: audio/x-speex: no extensions typefindfunctions: application/x-ogm-text: no extensions typefindfunctions: application/x-ogm-audio: no extensions typefindfunctions: application/x-ogm-video: no extensions typefindfunctions: video/x-theora: no extensions typefindfunctions: audio/x-vorbis: no extensions typefindfunctions: audio/x-flac: flac typefindfunctions: application/x-compress: Z typefindfunctions: application/zip: zip typefindfunctions: application/x-gzip: gz typefindfunctions: application/x-bzip: bz2 typefindfunctions: image/x-sun-raster: ras typefindfunctions: image/x-xpixmap: xpm typefindfunctions: image/x-jng: jng typefindfunctions: video/x-mng: mng typefindfunctions: image/x-xcf: xcf typefindfunctions: audio/x-sid: sid typefindfunctions: audio/iLBC-sh: ilbc typefindfunctions: audio/x-amr-wb-sh: amr typefindfunctions: audio/x-amr-nb-sh: amr typefindfunctions: video/x-dv: dv, dif typefindfunctions: video/x-mve: mve typefindfunctions: video/x-matroska: mkv, mka typefindfunctions: image/tiff: tif, tiff typefindfunctions: image/bmp: bmp typefindfunctions: image/png: png typefindfunctions: image/gif: gif typefindfunctions: image/jpeg: jpg, jpe, jpeg typefindfunctions: application/x-ape: ape typefindfunctions: audio/x-shorten: shn typefindfunctions: audio/x-w64: w64 typefindfunctions: audio/x-ircam: sf typefindfunctions: audio/x-sds: sds typefindfunctions: audio/x-voc: voc typefindfunctions: audio/x-nist: nist typefindfunctions: audio/x-paris: paf typefindfunctions: audio/x-svx: iff, svx typefindfunctions: audio/x-aiff: aiff, aif, aifc typefindfunctions: audio/x-wav: wav typefindfunctions: application/xml: xml typefindfunctions: application/smil: smil typefindfunctions: text/uri-list: ram typefindfunctions: text/plain: txt typefindfunctions: video/x-flv: flv typefindfunctions: application/x-shockwave-flash: swf, swfl typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb typefindfunctions: text/html: htm, html typefindfunctions: image/x-quicktime: qif, qtif, qti typefindfunctions: video/quicktime: mov typefindfunctions: application/x-3gp: 3gp typefindfunctions: audio/x-m4a: m4a typefindfunctions: video/x-nuv: nuv typefindfunctions: video/mpeg4: m4v typefindfunctions: video/mpeg-stream: mpv, mpeg, mpg typefindfunctions: video/mpeg: mpv, mpeg, mpg typefindfunctions: application/ogg: anx, ogg, ogm typefindfunctions: video/mpegts: ts typefindfunctions: video/mpeg2: mpe, mpeg, mpg typefindfunctions: video/mpeg1: mpe, mpeg, mpg typefindfunctions: audio/x-ac3: ac3 typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga typefindfunctions: audio/x-mod: 669, amf, dsm, gdm, far, imf, it, med, mod, mtm, okt, sam, s3m, stm, stx, ult, xm typefindfunctions: audio/x-ttafile: tta typefindfunctions: application/x-apetag: ape, mpc, wv typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta typefindfunctions: video/x-fli: flc, fli typefindfunctions: video/x-vcd: dat typefindfunctions: video/x-cdxa: dat typefindfunctions: video/x-msvideo: avi typefindfunctions: audio/x-au: au, snd typefindfunctions: audio/x-musepack: mpc typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv avi: avimux: Avi muxer avi: avidemux: Avi demuxer videobox: videobox: Video box filter realmedia: rdtdepay: RDT packet parser realmedia: rmdemux: RealMedia Demuxer alsa: alsasink: Audio sink (ALSA) alsa: alsasrc: Audio source (ALSA) alsa: alsamixer: Alsa mixer videoscale: videoscale: Video scaler udp: udpsrc: UDP packet receiver udp: dynudpsink: UDP packet sender udp: multiudpsink: UDP packet sender udp: udpsink: UDP packet sender rfbsrc: rfbsrc: Rfb source videorate: videorate: Video rate adjuster subparse: ssaparse: SSA Subtitle Parser subparse: subparse: Subtitle parser subparse: subparse_typefind: srt, sub, mpsub, mdvd, smi, txt audiorate: audiorate: Audio rate adjuster ossaudio: osssink: Audio Sink (OSS) ossaudio: osssrc: Audio Source (OSS) ossaudio: ossmixer: OSS Mixer goom: goom: GOOM: what a GOOM! spectrum: spectrum: Spectrum analyzer gdp: gdppay: GDP Payloader gdp: gdpdepay: GDP Depayloader volume: volume: Volume mpegaudioparse: mp3parse: MPEG1 Audio Parser level: level: Level qtdemux: qtdemux: QuickTime demuxer iec958: ac3iec958: AC3 to IEC958 filter icydemux: icydemux: ICY tag demuxer videotestsrc: videotestsrc: Video test source tta: ttadec: TTA audio decoder tta: ttaparse: TTA file parser mad: id3mux: id3 tag muxer mad: mad: mad mp3 decoder cutter: cutter: Audio cutter auparse: auparse: AU audio demuxer alphacolor: alphacolor: Alpha color filter modplug: modplug: ModPlug videomixer: videomixer: Video mixer navigationtest: navigationtest: Video navigation test videocrop: videocrop: Crop freeze: freeze: Stream freezer autodetect: autoaudiosink: Auto audio sink autodetect: autovideosink: Auto video sink replaygain: rganalysis: ReplayGain analysis filter: bpwsinc: Band-pass Windowed sinc filter filter: lpwsinc: Low-pass Windowed sinc filter filter: iir: Infinite Impulse Response (IIR) filter rtp: rtpvorbispay: RTP packet depayloader rtp: rtpvorbisdepay: RTP packet depayloader rtp: rtptheorapay: RTP packet depayloader rtp: rtptheoradepay: RTP packet depayloader rtp: rtpsv3vdepay: RTP packet depayloader rtp: rtpspeexdepay: RTP packet depayloader rtp: rtpspeexpay: RTP packet payloader rtp: rtpmp4gpay: RTP packet payloader rtp: rtpmp4gdepay: RTP packet depayloader rtp: rtpmp4vdepay: RTP packet depayloader rtp: rtpmp4vpay: RTP packet payloader rtp: rtpmp2tdepay: RTP packet depayloader rtp: asteriskh263: RTP packet parser rtp: rtph264depay: RTP packet depayloader rtp: rtph263pay: RTP packet payloader rtp: rtph263pdepay: RTP packet depayloader rtp: rtph263ppay: RTP packet payloader rtp: rtpmpapay: RTP packet payloader rtp: rtpmpadepay: RTP packet depayloader rtp: rtppcmapay: RTP packet payloader rtp: rtppcmupay: RTP packet payloader rtp: rtppcmudepay: RTP packet depayloader rtp: rtppcmadepay: RTP packet depayloader rtp: rtpamrpay: RTP packet payloader rtp: rtpamrdepay: RTP packet depayloader rtp: rtpgsmpay: RTP GSM audio payloader rtp: rtpgsmdepay: RTP packet depayloader rtp: rtpilbcdepay: RTP iLBC packet depayloader rtp: rtpilbcpay: RTP Payloader for iLBC Audio rtp: rtpdepay: RTP payloader h264parse: h264parse: H264Parse rtsp: rtpdec: RTP Decoder rtsp: rtspsrc: RTSP packet receiver gstinterlace: deinterlace: Deinterlace ffmpegcolorspace: ffmpegcolorspace: FFMPEG Colorspace converter apetag: apedemux: APE tag demuxer xingheader: xingmux: MP3 Xing muxer audiotestsrc: audiotestsrc: Audio test source audiofx: audiopanorama: AudioPanorama alsaspdif: alsaspdifsink: S/PDIF ALSA audiosink audioconvert: audioconvert: Audio converter decodebin2: decodebin2: Decoder Bin multipart: multipartmux: Multipart muxer multipart: multipartdemux: Multipart demuxer playbin: playbin: Player Bin decodebin: decodebin: Decoder Bin videobalance: videobalance: Video balance alaw: alawdec: A Law audio decoder alaw: alawenc: A Law audio encoder dvbsrc: dvbsrc: DVB Source nsfdec: nsfdec: Nsf decoder cdxaparse: cdxaparse: (S)VCD parser video4linux: v4lsrc: Video (video4linux/raw) Source flxdec: flxdec: FLX audio decoder multifile: multifilesink: Multi-File Sink multifile: multifilesrc: Multi-File Source debug: testsink: Test plugin debug: progressreport: Progress report debug: navseek: Seek based on left-right arrows debug: breakmydata: Break my data smpte: smpte: SMPTE transitions y4menc: y4menc: YUV4MPEG video encoder adder: adder: Adder tcp: multifdsink: Multi filedescriptor sink tcp: tcpserversrc: TCP server source tcp: tcpserversink: TCP server sink tcp: tcpclientsrc: TCP client source tcp: tcpclientsink: TCP client sink audioresample: audioresample: Audio scaler wavparse: wavparse: WAV audio demuxer alpha: alpha: Alpha filter dvdlpcmdec: dvdlpcmdec: DVD LPCM Audio decoder staticelements: bin: Generic bin staticelements: pipeline: Pipeline object ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
In reply to this post by Eric Zhang-6
On Monday 10 November 2008 03:58:18 Eric Zhang wrote:
> So could you explain a little bit why we should add this extra > capsfilter to make decodebin works? Thanks a lot. If you think a bit about it, it's easy enough to understand. gst-launch is completely agnostic about what all the pipeline elements do, but it somehow has to choose which sink pad to connect to which source pad of the rtspsrc. Look at the gst-launch command: gst-launch rtspsrc location="rtsp://xxxxxx" name=d d. ! decodebin ! ffmpegcolorspace ! xvimagesink d. ! decodebin ! audioconvert ! alsasink When rtspsrc creates a video source pad, gst-launch has to choose which of the two decodebins to connect to it. Since they look identical (gst-launch can't look into the rest of the pipeline, who knows what decodebin will do anyway?), gst-launch randomly connect the video source to one of the decodebins. After prerolling, the decodebin creates a source pad for the video and gst-launch has to connect it to the next element. Now, if you're lucky, gst-launch had select the first decodebin and all goes well. If you're unlucky, however, it has chosen the second decodebin, and gst-launch connects the audioconvert to the decodebin's video source pad... That doesn't work, so the linking fails. That doesn't crash your application yet. It's only when the pipeline goes into PLAYING and the source starts pushing data in the decodebin, that it turns out that the decodebin doesn't have anywhere to send the data to. That's what triggers the 'Not linked' error. When you use the depayloader and decoder explicitly instead of decodebin, the linking works correctly: gst-launch rtspsrc location="rtsp://xxxxxx" name=d d. ! rtph263pdepay ! ffdec_h263 ! ffmpegcolorspace ! xvimagesink d. ! rtpamrdepay ! amrnbdec ! audioconvert ! alsasink Now, the two branches of the pipeline are no longer identical. gst-launch looks at the caps of rtph263pdepay and rtpamrdepay to see which one matches the video source. It will therefore always select the right one. You get the same behaviour with a decodebin by providing caps explicitly. Regards, Arnout -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: D206 D44B 5155 DF98 550D 3F2A 2213 88AA A1C7 C933 ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Hi, gstreamer-devel:
Thanks, Arnout! I got it. Eric Zhang 2008/11/10 Arnout Vandecappelle <[hidden email]>
------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ gstreamer-devel mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/gstreamer-devel |
Free forum by Nabble | Edit this page |