gstreamer/gst
Mart Raudsepp 1db547f0b6 gstmpegtsdemux: add temporary **HACK** for dvb subs testing so dvbsuboverlay gets whole packets
<tpm> leio, what's the mpegts demux hack about?
<leio> my libdvbsub code can't handle cut packets
<leio> so the hack instructs the demuxer to gather full packets before pushing down, but it applies that to more PES packet types than just dvbsub, but I'm not sure if that's a bad thing
<leio> either way, needs a cleaner solution, either in demuxer, or I need to handle cut packets
<tpm> ok, but really it should be fixed in the overlay, right?
<tpm> or a parser be inserted
<leio> the problem is that I don't know from the first packet beforehand if it is a cut one or no
<leio> not
<leio> err, first buffer
<leio> just when I receive the next one I see if it has a valid timestamp on it or not
<leio> so I can't very well queue it up in the chain either, I might be blocking the very last subtitle for no reason or something
<tpm> but you could just drop/ignore packets until you find one, right?
<leio> find what?
<tpm> a complete packet?
<leio> the problem isn't that they aren't complete
<leio> the problem is that they are cut across multiple GstBuffers by the demuxer without the hack
<tpm> sure, I understand that
<tpm> but you can't easily determine if a GstBuffer contains he start fragment of a packet or not?
<leio> I guess I could parse the packet and see if its length is enough, just like the libdvbsub code eventually does too
<leio> I can, it has a timestamp if it's the first chunk
<leio> I just never know if I need to wait for more, without some parsing
<tpm> ah ok
<leio> while the demuxer could just give me an uncut one in the first place
<leio> like it always does for program streams
<leio> that gather_pes is always set in gstmpegdemux, but not in gstmpegtsdemux
2010-12-08 16:30:09 +01:00
..
adpcmdec Add -Wmissing-declarations -Wmissing-prototypes to configure flags 2010-03-21 21:39:18 +01:00
adpcmenc Add -Wwrite-strings 2010-03-22 13:16:33 +01:00
aiff aiffparse: Don't use GST_FLOW_IS_FATAL() 2010-09-21 12:25:53 +02:00
asfmux various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
audiobuffer Split out GST_PLUGINS_BAD_CFLAGS from GST_CFLAGS 2010-05-19 18:24:02 -07:00
audioparsers audioparsers: update some documentation 2010-12-03 18:23:20 +01:00
autoconvert various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
bayer bayer2rgb: Add format=bggr/etc. to caps 2010-09-14 12:00:32 -07:00
camerabin camerabin: smal api doc update 2010-12-02 15:51:16 +02:00
cdxaparse cdxaparse: Compare the correct variable to GST_SEEK_TYPE_SET 2010-04-15 20:50:58 +02:00
chart gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
coloreffects chromahold: Fix hue calculation for red colors 2010-10-06 16:54:16 +02:00
colorspace colorspace: remove incorrect check 2010-11-21 23:13:30 -08:00
dataurisrc Add -Wwrite-strings 2010-03-22 13:16:33 +01:00
dccp dccp: Remove dead assignments 2010-11-25 19:01:42 +01:00
debugutils chopmydata: Add new element 2010-12-01 23:24:24 -08:00
dtmf dtmf: Remove dead assignments 2010-11-25 19:06:27 +01:00
dvbsuboverlay dvbsuboverlay: initial version, work in progress 2010-12-08 16:30:09 +01:00
dvdspu dvdspu: Remove dead assignments 2010-11-25 19:06:38 +01:00
festival festival: Only close the connection if it's opened 2010-05-13 14:43:28 +02:00
filter various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
freeze freeze: Remove dead assignments 2010-11-25 19:06:49 +01:00
frei0r frei0r: Use static caps instead of converting strings to caps all the time 2010-09-28 16:20:50 +02:00
games various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
gaudieffects gaudieffects: Include gstcontroller header and add the required CFLAGS 2010-10-28 18:52:07 +02:00
geometrictransform geometrictransform: Adds rotate element 2010-10-13 12:14:36 -03:00
h264parse various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
hdvparse gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
id3tag various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
interlace interlace: Fix buffer timestamp and duration 2010-11-24 12:09:16 +01:00
invtelecine invtelecine: Fix name of 30p/60i pattern 2010-09-18 19:27:07 -07:00
ivfparse ivfparse: Remove dead assignments 2010-11-25 19:20:51 +01:00
jp2kdecimator jp2kdecimator: Add a JPEG2000 decimator element 2010-11-30 12:39:46 +01:00
jpegformat jpegparse: Small optimization on tags parsing 2010-11-22 17:43:53 -03:00
legacyresample legacyresample: Link against $(LIBM) for rint() and friends 2010-08-11 11:52:44 +02:00
librfb various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
liveadder Fix pad template memleaks 2010-11-30 18:54:46 -08:00
mixmatrix various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
mpeg1sys gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
mpeg4videoparse various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
mpegdemux gstmpegtsdemux: add temporary **HACK** for dvb subs testing so dvbsuboverlay gets whole packets 2010-12-08 16:30:09 +01:00
mpegpsmux Fix pad template memleaks 2010-11-30 18:54:46 -08:00
mpegtsmux mpegtsmux: Fix some memleaks 2010-11-27 19:09:58 -08:00
mpegvideoparse mpegvideoparse: fix timestamp generation 2010-11-03 11:12:38 +01:00
mve various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
mxf mxfdemux: Don't use GST_FLOW_IS_FATAL() 2010-09-21 12:26:35 +02:00
nsf various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
nuvdemux nuvdemux: Don't use GST_FLOW_IS_FATAL() 2010-09-21 12:26:35 +02:00
overlay gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
passthrough various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
pcapparse Fix compiler warnings with gcc 4.2.1 on OSX. 2010-12-01 23:20:36 +01:00
playondemand various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
pnm Fix pad template memleaks 2010-11-30 18:54:46 -08:00
qtmux qtmux: add documentation 2010-12-03 18:23:12 +01:00
rawparse audioparse: Add support for setting the channel-positions 2010-10-07 10:34:48 +02:00
real real: Remove dead assignments 2010-11-25 19:21:01 +01:00
rtjpeg gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
rtpmux rtpmux: Remove dead assignments 2010-11-25 19:21:11 +01:00
scaletempo various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
sdp sdp: Remove useless variables 2010-11-25 19:21:23 +01:00
segmentclip segmentclip: Add audio/video buffer segment clip elements 2010-03-12 07:29:58 +00:00
selector outputselector: Avoid losing the last_buffer when switching 2010-11-22 17:34:02 -03:00
siren Add -Wmissing-declarations -Wmissing-prototypes to configure flags 2010-03-21 21:39:18 +01:00
smooth various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
smoothwave gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 22:46:41 +01:00
speed various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
stereo stereo: Remove dead assignments 2010-11-25 19:24:56 +01:00
subenc various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
tta tta: Remove dead assignments and useless variable 2010-11-25 19:25:27 +01:00
valve valve: no need to ref the object in _chain 2010-10-02 18:27:14 +03:00
vbidec various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
videodrop various (gst): add missing G_PARAM_STATIC_STRINGS flags 2010-10-19 15:47:17 +03:00
videomaxrate videomaxrate: Add to docs 2010-07-02 00:06:44 -04:00
videomeasure videomeasure: Remove dead assignments 2010-11-25 19:31:03 +01:00
videosignal videoanalyse: fix copy'n'paste off by one for param spec flags change 2010-10-19 16:25:00 +03:00
vmnc Add -Wmissing-declarations -Wmissing-prototypes to configure flags 2010-03-21 21:39:18 +01:00
Makefile.am build: build plugins and examples in parallel where possible, if make -jN is used 2010-03-30 01:17:15 +01:00