After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 633842 - matroskamux and smokeenc
matroskamux and smokeenc
Status: RESOLVED WONTFIX
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
git master
Other Linux
: Normal enhancement
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-11-02 18:45 UTC by Nicola
Modified: 2010-12-07 23:57 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Nicola 2010-11-02 18:45:51 UTC
matroskamux doesn't work with smokeenc, please look at the following pipeline:

gst-launch-0.10 -e -v v4l2src ! smokeenc ! matroskamux ! filesink location=/tmp/a.mkv
Impostazione della pipeline a PAUSED ...
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, framerate=(fraction)30/1
La pipeline è viva e non necessita il PREROLL ...
Impostazione della pipeline a PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstSmokeEnc:smokeenc0.GstPad:src: caps = video/x-smoke, width=(int)640, height=(int)480, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstSmokeEnc:smokeenc0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)640, height=(int)480, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstMatroskaMux:matroskamux0.GstPad:src: caps = video/x-matroska
ERRORE: dall'elemento /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Errore interno nel flusso di dati.
Informazioni di debug aggiuntive:
gstbasesrc.c(2550): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming task paused, reason not-negotiated (-4)
/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/x-matroska
Execution ended after 598032422 ns.
Impostazione della pipeline a PAUSED ...
Impostazione della pipeline a READY ...
/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstMatroskaMux:matroskamux0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstSmokeEnc:smokeenc0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstSmokeEnc:smokeenc0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = NULL
Impostazione della pipeline a NULL ...
Esecuzione di free sulla pipeline...

if I change smokeenc to jpegenc or ffenc_mpeg4 it works as expected
Comment 1 Mark Nauwelaerts 2010-12-06 12:09:04 UTC
There is no mentioning of smoke so far in the matroska codec specs (http://www.matroska.org/technical/specs/codecid/index.html), nor does matroskademux support it for that matter.

So that would imply we have to invent our own (ids etc) :(, or do you have any specs or other players that already support so to point out ?
Comment 2 Nicola 2010-12-07 21:15:33 UTC
I have no example of player that already support it. smokeenc seems something gstreamer specific and oggmux seems the only container to support it would be nice to extend matroskamux/demux to support smoke
Comment 3 David Schleef 2010-12-07 23:52:31 UTC
Smoke isn't a real codec.  It's a JPEG hack that Wim wrote for Cortado testing before theora was completely ported to Java (assuming I remember the details correctly).  There's no reason to add new smoke functionality anywhere, and very little reason for keeping existing smoke code.