Wim Taymans
3fde8dd746
tests: add video conversion test
...
Go through all conversions and make a list of performance.
2014-11-06 18:19:44 +01:00
Wim Taymans
780df29cb1
video-info: use h-cosited chroma for HD video by default
2014-11-06 18:19:44 +01:00
Wim Taymans
7690d97189
video-converter: clamp lines
2014-11-06 18:19:44 +01:00
Wim Taymans
87d59ac66d
video-orc: update disted files
2014-11-06 16:29:16 +01:00
Wim Taymans
d35c5fd75c
video-converter: ORCify 8<->16 conversion
2014-11-06 16:26:24 +01:00
Wim Taymans
da6f66e550
video-converter: unpack into the destination when needed
...
Make sure we write into the destination line when we can propose the
dest allocator.
2014-11-06 16:26:24 +01:00
Wim Taymans
d148963c7a
video-converter: add more debug
2014-11-06 16:26:24 +01:00
Sebastian Dröge
860dfa93c9
video: Update disted orc files
2014-11-06 15:01:27 +01:00
Wim Taymans
21f57317bb
video-chroma: optimize chroma subsampling a little
...
Combine multiplies in 4x filters.
Rename conversion functions to make them nicer in orc.
Add ORC versions for various downsampling algorithms
Add unit test chroma resampler
2014-11-06 13:08:42 +01:00
Wim Taymans
64c1303dd0
tests: make pack/unpack test
...
Make a more complete pack/unpack test, check if the image after
pack/unpack has the same color and precision, and has correctly
duplicated subsampled pixels.
2014-11-06 10:45:13 +01:00
Wim Taymans
4ab5a29e46
tests: get the correct number of video formats
...
Make a method to get the number of formats (including the last one).
2014-11-06 10:45:13 +01:00
Wim Taymans
57b9ea8f54
video-format: update some docs and add a FIXME(2.0)
2014-11-06 10:45:13 +01:00
Wim Taymans
0f64126919
video-format: add range extension to BGR_10XE format
2014-11-06 10:45:13 +01:00
Wim Taymans
cecb900704
video-format: fix pack of 4:2:0 formats
...
When packing 4:2:0 formats, we need to take the chroma from the even
lines, for the odd lines we only take luminance.
2014-11-06 10:45:13 +01:00
Wim Taymans
1f14077b41
video-format: fix range extension of UYVP
...
We need to shift the top 6 bits to the lower 6 bits
2014-11-06 10:45:13 +01:00
Wim Taymans
3f44aaf810
video-chroma: do h subsampling after v subsampling
...
We only need to do the horizontal subsampling on 1 line if we do it
after vertical subsampling and we also avoid doing vertical subsampling
on unused pixels.
2014-11-06 10:45:13 +01:00
Tim-Philipp Müller
6b1dcd2ec0
tests: dist header file needed for ABI checks on powerpc32
...
Fixes 'make check' on debian powerpc32 buildbot:
libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
2014-11-06 09:41:38 +00:00
Danny Song
6ccef9d223
test : fix leaks in adder unit test
...
https://bugzilla.gnome.org/show_bug.cgi?id=739640
2014-11-05 18:08:44 +00:00
Wim Taymans
7888b4f9fa
video-converter: keep separate lines with border
...
Make separate with a border around them so that we can avoid a memcpy.
2014-11-05 11:55:22 +01:00
Wim Taymans
cf970376df
video-scaler: avoid memcpy when not needed
2014-11-05 11:55:22 +01:00
Wim Taymans
0980dfcb99
video-converter: pass output line correctly
2014-11-05 11:55:21 +01:00
Wim Taymans
3dd059baf3
video-converter: rework the converter to allow more optimizations
...
Rework the converter, keep track of the conversion steps by chaining the
cache objects together. We can then walk the chain and decide the
optimal allocation pattern.
Remove the free function, we're not going to need this anytime soon.
Keep track of what output line we're constructing so that we can let the
allocator return a line directly into the target image when possible.
Directly read from the source pixels when possible.
2014-11-04 17:38:11 +01:00
Wim Taymans
3286320297
video-scaler: fix temp line allocation
...
We need to allocate the templine with the amount of pixels we are going
to handle, which we only know for the vertical resampler when we are
asked to resample.
2014-11-04 17:38:11 +01:00
Wim Taymans
67a4702b19
video-scaler: fix taps in interlaced mode
2014-11-04 17:38:11 +01:00
Wim Taymans
562416bb94
video-scaler: fix phases in interlaced mode
2014-11-04 17:38:11 +01:00
Wim Taymans
9cc353ce7c
video-orc: fix v_2tap_u16
2014-11-04 17:36:49 +01:00
Wim Taymans
7a56ec1186
video-converter: add extra pixels for the border
...
We need extra pixels for the border.
2014-11-03 16:19:25 +01:00
Wim Taymans
bd6d2b40d1
video-scaler: add support for 16bits formats
...
Add scaler functions for 16 bits formats.
Rename the scaler functions so that 16bits versions don't look too
weird.
Remove old unused h_2tap functions
Fix v_ntap functions, it was using 1 tap too little.
2014-11-03 15:41:02 +01:00
Wim Taymans
e72a01e949
video-converter: Add support for 16 bits formats
...
Rework the way we track the current state of the video through the
different conversion phases and use this to make sure we use the right
format and pstride where needed.
2014-11-03 15:41:02 +01:00
William Manley
c97f10d7d8
docs: gst_dmabuf_allocator_alloc: Improve documentation
...
https://bugzilla.gnome.org/show_bug.cgi?id=739545
2014-11-03 09:02:46 -05:00
Wim Taymans
2f38f83c08
video-orc: comment out unused function
...
A faster version of 4tap horizontal scaling causes segfaults in ORC
presumably because it uses too many registers so disable it to avoid
crashing in the ORC tests.
2014-11-03 10:07:56 +01:00
Andreas Frisch
bae96c85ee
subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
...
https://bugzilla.gnome.org/show_bug.cgi?id=739536
2014-11-03 08:20:13 +01:00
Sebastian Dröge
b4ee10f616
video-scaler: Fix compiler warning
...
video-scaler.c:151:58: error: implicit conversion from enumeration type
'GstVideoScalerFlags' to different enumeration type
'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
gst_video_resampler_init (&scale->resampler, method, flags, out_size,
~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~
2014-11-03 08:12:44 +01:00
Luis de Bethencourt
7ca8e6e71d
rtp: Do not use deprecated gtk-doc 'Rename to' tag
...
GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
rename-to annotation.
https://bugzilla.gnome.org/show_bug.cgi?id=739514
2014-11-02 15:14:13 +00:00
Tim-Philipp Müller
c409d134de
video: fix some g-i / gtk-doc warnings
2014-11-01 14:58:13 +00:00
Tim-Philipp Müller
d2e364ff7a
video: update disted orc backup functions
...
Fixes build without orc.
2014-11-01 14:47:26 +00:00
Tim-Philipp Müller
f04a9589d4
video: add video blend helper functions to docs
...
I don't think those were ever meant to be made public,
but they are, so we might as well document them.
2014-11-01 14:30:07 +00:00
Wim Taymans
ceee8d5d40
video-scaler: ORCify vertical ntap function
2014-11-01 13:15:29 +01:00
Wim Taymans
45462d2ea4
video-scaler: handle 4tap interlaced
2014-11-01 13:15:29 +01:00
Wim Taymans
cfa1f73f45
video-orc: update dist files
2014-10-31 16:53:06 +01:00
Wim Taymans
524d30a168
video-scaler: add ORC optimized ntap horizontal scalers
2014-10-31 16:50:49 +01:00
Ravi Kiran K N
e0028c77f6
tests/playback: quit from main loop
...
Listen for eos and error signal to quit main loop.
https://bugzilla.gnome.org/show_bug.cgi?id=739346
2014-10-31 13:50:34 +00:00
Ravi Kiran K N
d86aba27ce
tests/playback: correct state change checking
...
Correct the test apps check if result of state change is not failure as the
state change can happen async
https://bugzilla.gnome.org/show_bug.cgi?id=739346
2014-10-31 13:49:08 +00:00
Jan Schmidt
691f020c57
video: Update disted orc files for new functions.
...
Fixes the build when building without ORC
2014-10-31 22:52:43 +11:00
Wim Taymans
b3ff9c030f
video-converter: align offsets to subsampling
...
Only apply an offset that is a multiple of the subsampling. To handle
arbitrary offsets in the future, we need to be able to chroma-resample
part of the borders.
2014-10-31 11:23:21 +01:00
Wim Taymans
308d21c71f
video-converter: clamp output lines
2014-10-31 11:23:21 +01:00
Wim Taymans
b2eb5f02fc
video-format: add alignment checks
...
Some of the ORC functions need specific alignment
2014-10-31 11:23:21 +01:00
Wim Taymans
19cd171035
video-scaler: fix offset check
2014-10-31 11:23:21 +01:00
Wim Taymans
5c3c42b95d
video-converter: also chroma up/downsample when scaling
2014-10-31 11:23:21 +01:00
Wim Taymans
6a529cb1dd
video-converter: clamp input lines correctly
2014-10-31 11:23:21 +01:00