Carl-Anton Ingmarsson
61710ee3e4
vdpau: add back vdpausink and vdpauvideopostprocess
2009-09-16 10:25:45 +01:00
Carl-Anton Ingmarsson
a3452808a1
vdpdevice: fix error handling and threadsafety
...
return NULL incase of initalization errors and guard hashtable access with a mutex
2009-09-16 10:25:45 +01:00
Carl-Anton Ingmarsson
6bd853f128
vdpauvideopostprocess: get correct number of needed frames if we're doing noise reduction
2009-09-16 10:25:45 +01:00
Carl-Anton Ingmarsson
26d48501e0
vdpaumpegdec: small indent fix
2009-09-16 10:25:45 +01:00
Carl-Anton Ingmarsson
b7d5e59c9a
vdpaumpegdec: fix gst_byte_reader_masked_scan_uint32 usage
2009-09-16 10:25:45 +01:00
Carl-Anton Ingmarsson
6705bfa129
vdpauvidepostprocess: remove boolean noise-reduction property
...
Use the float one to determine if we should enable noise reduction or not
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
daf6c7ad52
vdpauvideopostprocess: add support for noise reduction
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
feba003d80
vdpauvideopostprocess: add support for deinterlacing
...
The code is roughly modeled after the deinterlace plugin
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
707bbfcea3
vdpausink: add myself to copyright
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
c6bf1e0537
vdpauvideopostprocess: s/gst_vdp_vpp_set_caps/gst_vdp_vpp_sink_setcaps
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
49835d98a7
vdpaumpegdec: use gst_byte_reader_masked_scan_uint32 instead of our own version
2009-09-16 10:25:44 +01:00
Carl-Anton Ingmarsson
f1799ce0d6
vdpau: use G_N_ELEMENTS instead of hardcoding array sizes
2009-09-16 10:25:43 +01:00
Carl-Anton Ingmarsson
9661b77ea1
vdpau: use G_N_ELEMENTS instead of NULL terminating array
2009-09-16 10:25:43 +01:00
Carl-Anton Ingmarsson
3e05ddca61
vdpau: add new vdpausink and vdpauvideopostprocess elements
...
vdpausink is as the name implies a sink which takes vide/x-vdpau-output buffers
and outputs it to the screen.
vdpauvideopostprocess is an element which takes video/x-vdpau-video buffers and
outputs video/x-vdpau-output buffers. The element can also do things like
deinterlacing and other postprocessing but this is not implemented yet.
2009-09-16 10:25:42 +01:00
Carl-Anton Ingmarsson
d849563bda
vdpau: split gst_vdp_mpeg_dec_reset into start and stop
2009-09-16 10:25:42 +01:00
Carl-Anton Ingmarsson
58c8198f4d
vdpau: don't put the GstVdpDevice in the caps
2009-09-16 10:25:41 +01:00
Carl-Anton Ingmarsson
054840555b
vdpau: make GstVdpVideoYUV implement pad_alloc
...
also change GstVdpMpegDec and GstVdpYUVVideo to make use of this
2009-09-16 10:25:41 +01:00
Carl-Anton Ingmarsson
ecd81041e0
vdpau: add support for YUY2
2009-09-16 10:25:40 +01:00
Carl-Anton Ingmarsson
0a423e1de0
vdpau: add support for UYVY
2009-09-16 10:25:40 +01:00
Carl-Anton Ingmarsson
da05417b13
vdpau: factor out common caps calculation and put it in gstvdputils.[ch]
2009-09-16 10:25:40 +01:00
Carl-Anton Ingmarsson
3545720d7a
vdpau: refactor GstVdpVideoYUV and GstVdpYUVVideo
2009-09-16 10:25:39 +01:00
Carl-Anton Ingmarsson
e5c0cd7587
vdpau: make GstVdpYUVVideo inherit from GstBaseTransform
2009-09-16 10:25:39 +01:00
Carl-Anton Ingmarsson
f3ce431efc
vdpau: fixup some debug prints
2009-09-16 10:25:39 +01:00
Carl-Anton Ingmarsson
ecaf3b85f1
vdpau: make GstVdpVideoYUV inherit from GstBaseTransform
2009-09-16 10:25:38 +01:00
Julien Isorce
76e96c70bd
dshowvideosrc: cache device caps
2009-09-09 14:34:03 +02:00
Julien Isorce
76304164bb
dshowvideosrc: use IEnumMediaTypes when IAMStreamConfig is not usable
...
For some device drivers IAMStreamConfig is not supported.
But EnumMediatypes does not provide range size and framerate.
2009-09-09 12:41:17 +02:00
Havard Graff
83ea90c25b
dshowvideosink: remove unused variable to fix compiler warning
...
Fixes bug #594278 .
2009-09-08 15:57:47 +02:00
Julien Isorce
503091ae0e
dshowsrcwrapper: add support both Unicode and MBCS
2009-09-07 16:44:52 +02:00
Julien Isorce
a768a83c5a
dshowsrcwrapper: indent dshowsrcwrapper.cpp
2009-09-07 15:21:28 +02:00
Julien Isorce
01bbe0315f
Revert "dshowsrcwrapper: remove unused extern C"
...
This reverts commit d3c88d637d
.
Reverting this since the entry point isn't found because of
C++ build.
2009-09-07 15:12:55 +02:00
Julien Isorce
0518509f0a
dshowsrcwrapper: indent
2009-09-07 10:59:53 +02:00
Julien Isorce
9844d73b37
dshowsrcwrapper: convert line ended characters to LF
2009-09-07 10:51:28 +02:00
Julien Isorce
d3c88d637d
dshowsrcwrapper: remove unused extern C
2009-09-07 10:38:39 +02:00
Julien Isorce
910376e8dd
dshowsrcwrapper: go back to previous mode
2009-09-07 10:31:54 +02:00
Julien Isorce
e806e7aaeb
dshowvideosrc: move VIDEO_STREAM_CONFIG_CAPS to GstCapturePinMediaType
2009-09-04 16:29:53 +02:00
Julien Isorce
d321799bfb
dshowvideosrc: move default video caps into GstCapturePinMediaType
2009-09-04 12:08:02 +02:00
Julien Isorce
9a1597e58b
dshowvideosrc: factorize dshow format to gst caps conversion
2009-09-03 17:49:41 +02:00
Julien Isorce
a22eca4e67
dshowsrcwrapper: remove cplusplus condition
2009-09-03 17:20:47 +02:00
Julien Isorce
0f10b769bf
dshowvideosrc: factorize dshow video format parsing
2009-09-03 17:12:26 +02:00
Руслан Ижбулатов
936d87f64b
directdraw, directsound: unify CFLAGS and fix configure checks for DirectX-based plugins
...
One set of CFLAGS for all DirectX-based plugins. Correct header/library
checks for DirectX-based-plugins. Remove unused variable and label in
directsoundsrc.
Fixes #593068 .
2009-08-26 01:18:00 +01:00
Julien Isorce
2004db26d7
dshowsrcwrapper: use of default debug category and better dshow errors readability
2009-08-24 14:37:28 +02:00
Tim-Philipp Müller
5bc1290431
vdpau: blacklist for generic states test, and demote to GST_RANK_NONE
...
These elements are not fit for autoplugging, so demoting to RANK_NONE.
Also blacklisting for generic states test, since fixing these elements
up to do some minimal error handling seems to be a bit more work.
Partially fixes #591538 .
2009-08-12 16:51:21 +01:00
Tim-Philipp Müller
1691621faf
Remove execute flags from source files
2009-08-10 22:16:37 +01:00
Julien Isorce
8c37eed491
dshowsrcwrapper: can list more than 1 device
...
something like the following code now works:
vector<string> getVideoDeviceNames()
{
vector<string> l_name;
string property;
GstElement* videodevicesrc = create_element("dshowvideosrc", "videodevicesrc");
GstPropertyProbe* probe = GST_PROPERTY_PROBE (videodevicesrc);
GValueArray* va = gst_property_probe_get_values_name (probe, "device-name");
if (va)
{
for(size_t i=0; i < va->n_values; ++i)
{
GValue* v = g_value_array_get_nth(va, i);
string name(g_value_get_string(v));
l_name.push_back(name);
}
}
if (videodevicesrc)
gst_object_unref(GST_OBJECT (videodevicesrc));
return l_name;
}
2009-08-10 16:35:36 +02:00
Julien Isorce
ae6935e6a3
dshowaudiosrc: handles device-name property
2009-08-10 16:17:41 +02:00
Julien Isorce
67dd6694a1
dshowsrcwrapper: add a helper function to check a media type
2009-08-10 16:03:17 +02:00
Julien Isorce
0a7c30f6c1
dshowvideosrc: can use other video sizes and framerates than the defaults
...
Even if the device could capture several video sizes at several framerates,
without this commit, it was only possible to use one video size and
one framerate: the default directshow values.
2009-08-10 14:23:14 +02:00
Julien Isorce
94ece2054c
directsoundsrc: LF and indent
2009-08-10 11:36:41 +02:00
Julien Isorce
182dad5c66
directdrawsink: Fix crash when exposing in GST_STATE_READY
...
Fixes bug #541962 .
2009-08-09 12:25:01 +02:00
Sebastian Dröge
43b56d41c5
directdraw: Fix indention
2009-07-31 07:17:36 +02:00