gstreamer/gst
Alex Ashley 31d1c05871 h264parse: Add support for stream-format=avc3
When outputting in AVC3 stream format, the codec_data should not
contain any SPS or PPS, because they are embedded inside the stream.

In case of avc->bytestream h264parse will push the SPS and PPS from
codec_data downstream at the start of the stream, at intervals
controlled by "config-interval" and when there is a codec_data change.

In the case of avc3->bytstream h264parse detects that there is
already SPS/PPS in the stream and sets h264parse->push_codec to FALSE.
Therefore avc3->bytstream was already supported, except for the stream
type.

In the case of bystream->avc h264parse will generate codec_data caps
from the parsed SPS/PPS in the stream. However it does not remove these
SPS/PPS from the stream. bytestream->avc3 is the same as bytestream->avc
except that the codec_data must not have any SPS/PPS in it.

|--------------+-------------+-------------------|
|stream-format | SPS in-band | SPS in codec_data |
|--------------+-------------+-------------------|
| avc          | maybe       | always            |
|--------------+-------------+-------------------|
| avc3         | always      | never             |
|--------------+-------------+-------------------|

Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
structure for fragmented MP4 called "avc3". The principal difference
between AVC1 and AVC3 is the location of the codec initialisation
data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box
(moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the
first sample of every fragment.

https://bugzilla.gnome.org/show_bug.cgi?id=702004
2013-09-04 13:32:36 +02:00
..
accurip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmdec gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmenc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
aiff aiffparse: don't leak adapter 2013-08-17 00:25:49 +01:00
asfmux asfmux: Various debug argument fixes 2013-07-27 06:39:16 +02:00
audiobuffer gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
audiofxbad all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
audiovisualizers audiovisualizer: Enable GLib deprecation warnings again 2013-05-15 11:02:29 +02:00
autoconvert gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
bayer Release 1.1.4 2013-08-28 13:07:27 +02:00
camerabin2 wrappercamerabinsrc: Add video-source-filter during construction 2013-06-11 12:47:53 +02:00
cdxaparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
coloreffects gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dataurisrc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dccp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
debugutils all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
dvbsuboverlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
dvdspu all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
faceoverlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
festival gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
fieldanalysis Release 1.1.4 2013-08-28 13:07:27 +02:00
freeverb gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
frei0r frei0r: add the build prefix path in the search dirs 2013-06-28 12:40:52 +02:00
games gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
gaudieffects Release 1.1.1 2013-06-05 18:29:49 +02:00
gdp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
geometrictransform gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
hdvparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
id3tag id3mux: handle publisher, interpreted-by and musical-key tags 2013-08-20 14:45:22 +02:00
inter interaudiosrc: make silence memory actually contain silence 2013-08-14 18:19:21 +01:00
interlace interlace: fix negotiation if filter caps are passed to query_caps 2013-07-22 17:32:50 +01:00
ivfparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
ivtc ivtc: Use input framerate when possible 2013-08-20 16:02:59 +02:00
jp2kdecimator gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
jpegformat jpegparse: Forward segment event after caps 2013-08-20 10:16:00 +02:00
librfb rfb: Link with libgstbase for GstPushSrc 2013-06-07 15:18:15 +02:00
liveadder liveadder: Document that the latency is in milliseconds 2013-04-26 15:33:18 -04:00
midi midi: Fix handling of the SEGMENT query 2013-07-29 12:17:57 +02:00
mixmatrix gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpeg1sys gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mpegdemux mpegpsdemux: minor clean-up 2013-09-02 23:28:38 +01:00
mpegpsmux mpegpsmux: Send stream-start event before any data 2013-07-10 12:28:38 +02:00
mpegtsdemux mpegtsdemux: fix possible read beyond end of buffer when resyncing 2013-08-27 17:05:44 +01:00
mpegtsmux mpegtsmux: Set the program number from prog-map 2013-08-21 13:02:02 +02:00
mve gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
mxf gst: Don't swap start/stop for negative rates in the SEGMENT query 2013-07-29 12:14:08 +02:00
nuvdemux gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
overlay gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
patchdetect gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
pcapparse pcapparse: Remove unneeded unref and only set pad caps if we have caps 2013-08-14 10:48:26 +02:00
pnm gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
rawparse gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
real gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
removesilence gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
rtjpeg gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
sdi gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
sdp gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
segmentclip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
siren all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
smooth gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
smoothwave smoothwave: remove element unported from 0.8 2011-11-23 08:42:01 +01:00
speed gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
stereo gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
subenc webvttenc: Separate cues with two line breaks instead of one. 2013-07-05 18:32:43 +01:00
tta gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
vbidec gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
videofilters all: Fix for GST_DISABLE_GST_DEBUG 2013-07-29 09:42:12 +02:00
videomeasure gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
videoparsers h264parse: Add support for stream-format=avc3 2013-09-04 13:32:36 +02:00
videosignal videosignal: fix CFLAGS order 2013-05-18 12:21:59 +01:00
vmnc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
y4m y4mdec: set timestamps when restriding buffer 2013-05-10 17:40:17 -07:00
yadif gst: Add better support for static plugins 2013-04-15 15:59:22 +02: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