Commit graph

8489 commits

Author SHA1 Message Date
Olivier Crête
7c2a445a72 shmpipe: Create shm area exclusively 2010-06-03 15:27:42 -04:00
Olivier Crête
807da2165a shmalloc: Make it build in non-glib world 2010-06-03 15:27:42 -04:00
Olivier Crête
c8eb511a9d shmsrc: Make the shmpipe life independant of the element states 2010-06-03 15:27:42 -04:00
Olivier Crête
8f8b50a88e shmpipe: Simplify handling of random paths 2010-06-03 15:27:42 -04:00
Olivier Crête
23414310a6 shmpipe: Remove useless attrib 2010-06-03 15:27:42 -04:00
Olivier Crête
007a26ac08 shmpipe: Ref client shmarea when a buffer is received in it 2010-06-03 15:27:42 -04:00
Olivier Crête
68c9ed6e5c shmpipe: Don't dec old shm area when new one is added
Its ref will be dropped when the "close" message arrives
2010-06-03 15:27:41 -04:00
Olivier Crête
4f4ba5981b shmsrc: Lock uses of shmpipe 2010-06-03 15:27:41 -04:00
Olivier Crête
92dccdd170 shmsrc: Add is-live property 2010-06-03 15:27:41 -04:00
Olivier Crête
43de02d25a shm: Print details on errors 2010-06-03 15:27:41 -04:00
Olivier Crête
f97d02375b shm: Make valgrind happy 2010-06-03 15:27:41 -04:00
Olivier Crête
663a8eac54 shmsink: Don't block on EOS in non-blocking mode 2010-06-03 15:27:41 -04:00
Olivier Crête
c5797b06ca shm: Block if required 2010-06-03 15:27:41 -04:00
Olivier Crête
67785f331a shmsink: Port to ShmPipe 2010-06-03 15:27:41 -04:00
Olivier Crête
b6bc52f961 shmsrc: Port to ShmPipe 2010-06-03 15:27:41 -04:00
Olivier Crête
7e90514747 shm: Add shmpipe implementation 2010-06-03 15:27:41 -04:00
Olivier Crête
e87cd0a29a shm: Add shm based sink and src
These two elements (shmsink and shmsrc) communicate buffers using POSIX
shared memory. They also communicate the caps. The source currently acts as
a live source and ignores the timestamps coming from the sink. It also does
not transfer the tags.
2010-06-03 15:27:41 -04:00
Arun Raghavan
e5a37377ae mpegtsdemux: Some checks to avoid asserts
gst_mpeg_descriptor_find() expects the description field to be non-NULL.
This fixes a couple of calls where the value being passed is not
verified to be non-NULL first.

https://bugzilla.gnome.org/show_bug.cgi?id=620456
2010-06-03 20:11:29 +02:00
Tim-Philipp Müller
f49f4c0bd4 vp8enc: fix printf format warning in log message
gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
2010-06-03 10:49:40 +01:00
Tim-Philipp Müller
ca5893e804 rtpmux: fix missing debug log message argument 2010-06-03 10:43:20 +01:00
David Schleef
76f136375c invtelecine: add an assert to placate gcc-4.5 2010-06-02 22:07:31 -07:00
David Schleef
07eb2a7293 basevideoparse: fix warning 2010-06-02 19:46:50 -07:00
David Schleef
faa81e7386 basevideoparse: remove bogus api 2010-06-02 19:38:35 -07:00
David Schleef
af7ae41646 basevideo: remove gst_base_video_state_from_caps 2010-06-02 19:28:16 -07:00
David Schleef
b67706b584 basevideo: remove compatibility code 2010-06-02 19:28:16 -07:00
David Schleef
da14b6e292 configure: Orc is not required 2010-06-02 19:28:16 -07:00
David Schleef
c295354da5 basevideo: use debug category for each class 2010-06-02 19:28:16 -07:00
Jan Schmidt
efb8a4324c basevideo: Fail if caps don't contain a framerate field
Return false from the caps parsing function if there is no framerate
field in the provided caps

Merging previous commit into current codebase.
2010-06-02 19:28:16 -07:00
David Schleef
13848cc93b basevideodecoder: create new segments if missing 2010-06-02 19:28:16 -07:00
David Schleef
99a88edcc1 basevideo: Add a warning
Merging previous commit into current codebase.
2010-06-02 19:28:16 -07:00
Tim-Philipp Müller
9b1ee36328 basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
Add some guards and fat warnings to the header files with still unstable
API, so people who just look at the installed headers know that it
actually is unstable API.

Merging previous commit into current codebase.
2010-06-02 19:28:15 -07:00
Olivier Crête
6aa3eea8aa mimdec: Clear adapter when flushing 2010-06-02 21:03:54 -04:00
Olivier Crête
80bc16f1e2 mimdec: Stop decoding if can't push 2010-06-02 21:03:54 -04:00
Olivier Crête
456456401a mimdec: Flush adapter right ater using it 2010-06-02 21:03:54 -04:00
Olivier Crête
fd9f049bf2 mimenc: No need to do a try allocation 2010-06-02 21:03:54 -04:00
Olivier Crête
8fa5f01100 mimenc: Document paused-mode property 2010-06-02 21:03:54 -04:00
Olivier Crête
4ffede5d87 mimic: Use log loglevel for messages that are shown on every frame 2010-06-02 21:03:54 -04:00
Olivier Crête
791710a92f mimdec: Remove object lock usage, stream lock is enough 2010-06-02 21:03:54 -04:00
Olivier Crête
59547d6eed mimdec: Output framerate is unknown 2010-06-02 21:03:54 -04:00
Olivier Crête
cf866e11ae mimdec: Remove local state variable from instance 2010-06-02 21:03:54 -04:00
Olivier Crête
d05df5500f mimdec: Remove useless variable 2010-06-02 21:03:54 -04:00
Olivier Crête
b559cfbf66 mimdec: Make caps a lot stricter 2010-06-02 21:03:53 -04:00
Olivier Crête
deb13169b3 mimenc: Set delta_unit flag on intra frames 2010-06-02 21:03:53 -04:00
Olivier Crête
fe7fe29221 mimic: Initialize encoder/decoders in state change and setcaps where possible 2010-06-02 21:03:53 -04:00
Olivier Crête
2eee0091f3 mimic: Fix element details 2010-06-02 21:03:53 -04:00
Olivier Crête
092a5b798c mimic: Hold element lock while accessing the clock 2010-06-02 21:03:53 -04:00
Olivier Crête
140a3038c5 mimic: Refactor tcp header creation to not make a separate buffer 2010-06-02 21:03:53 -04:00
Olivier Crête
0ba7742cc1 mimic: Function can't fail 2010-06-02 21:03:53 -04:00
Olivier Crête
ee313094c3 mimic: Remove C++ style comments 2010-06-02 21:03:53 -04:00
Olivier Crête
a5b3b27d70 mimic: Use GST_ELEMENT_ERROR when returning a flow error 2010-06-02 21:03:53 -04:00