Stéphane Cerveau
a71ec17cf0
jpeg2000parse, openjpeg: add support for YCrCb 4:1:1 sampling
...
Add YCrCb 4:1:1 support in openjpeg elements
and fix in jpeg2000parse the YCrCb 4:1:0 support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2321 >
2021-06-14 11:05:45 +02:00
Stéphane Cerveau
c4a1de5510
openjpeg: allow per feature registration
...
Split plugin into features including
dynamic types which can be indiviually
registered during a static build.
More details here:
https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2038 >
2021-03-23 14:19:17 +00:00
Matthew Waters
640a65bf96
gst: don't use volatile to mean atomic
...
volatile is not sufficient to provide atomic guarantees and real atomics
should be used instead. GCC 11 has started warning about using volatile
with atomic operations.
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2098 >
2021-03-22 14:34:36 +11:00
Aaron Boxer
330b2c6b7c
openjpegenc: store stripe offset when encoding image
...
The decoder can simply read this offset after decoding
to know where to blit the stripe to the full frame
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800 >
2020-11-12 13:53:47 +00:00
Aaron Boxer
af87da86e2
openjpegenc: take subsampling into account when calculating stripe height
...
We calculate minimum of (stripe height * sub sampling) across all components
to ensure that all component dimensions are consistent with sub-sampling.
The last stripe for each component is simply the remaining height.
limit wavelet resolutions for "thin" stripes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800 >
2020-11-12 13:53:47 +00:00
Stéphane Cerveau
4f6b609558
openjpegenc: fix memory leak from mstream
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800 >
2020-11-12 13:53:47 +00:00
Aaron Boxer
7463e1090c
openjpegenc: fail negotation in handle_frame if alignment mismatch
...
If encoder is in stripe mode, then downstream must also support stripe
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1800 >
2020-11-12 13:53:47 +00:00
Mathieu Duponchelle
a048ce81d4
plugins: uddate gst_type_mark_as_plugin_api() calls
2020-06-06 00:40:42 +02:00
Sebastian Dröge
74f2f733be
plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
2020-06-04 13:33:16 -04:00
Aaron Boxer
cd0c07e899
openjpegenc: add support for sub-frame encoding
...
Following the standard for low latency JPEG 2000 encoding
https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.222.0-200701-S!Amd1!PDF-E&type=items
we divide the image into stripes of a specified height, and encode
each stripe as a self-contained JPEG 2000 image. This MR is based on
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/429
2019-12-22 02:54:00 +00:00
Aaron Boxer
8af8e73573
openjpeg: remove support for OpenJPEG 1.5
...
Also require OpenJPEG version >= 2.2
2019-07-28 17:03:13 -04:00
Jan Alexander Steffens (heftig)
e5977b8794
openjpeg: Remove compatibility with openjpeg 2.0
...
Everyone seems to be shipping 2.1 as the oldest v2 version, even debian
oldstable (jessie).
Also remove an unneeded (debug?) #include <stdio.h>.
https://bugzilla.gnome.org/show_bug.cgi?id=788703
2017-10-20 12:27:30 +02:00
Josep Torra
ee5aa3d8b5
openjpegenc: use the corrent enumeration
...
Fixes the following error when building in osx.
error: implicit conversion from enumeration type
'GstJPEG2000Colorspace' to different enumeration type
'GstJPEG2000Sampling'
2016-08-08 13:10:12 +02:00
Tim-Philipp Müller
ab2281be0f
openjpeg: fix more broken includes
2016-06-24 09:41:18 +01:00
Aaron Boxer
e7e6a3579d
jpeg2000parse: use enums for colorspace and sampling, rather than strings
...
Also, move gstjpeg2000sampling to codecparsers project
https://bugzilla.gnome.org/show_bug.cgi?id=767908
2016-06-24 11:23:31 +03:00
Tim-Philipp Müller
4c874797b2
openjpeg: fix builddir != srcdir build, and distcheck
2016-06-07 14:15:41 +01:00
Aaron Boxer
eebb65e934
openjpeg: set sampling in the caps
...
https://bugzilla.gnome.org/show_bug.cgi?id=766236
2016-06-07 15:24:32 +03:00
Aaron Boxer
e76705dbde
openjpegenc: enable MCT for RGB video
...
https://bugzilla.gnome.org/show_bug.cgi?id=766732
2016-05-21 09:44:22 +03:00
Nirbheek Chauhan
1536f30cc2
openjpeg: Port to 2.1 and require a pkg-config file for 2.0 and 2.1
...
The port was trivial, and according to the NEWS file nothing else has changed,
but it is possible that other API was changed without proper notification.
OpenJPEG upstream has shipped a pkg-config file for the past 4 years, and all
distros should be shipping it by now.
https://bugzilla.gnome.org/show_bug.cgi?id=766213
2016-05-10 14:03:33 +03:00
Vineeth TM
8cdfb13658
bad: use new gst_element_class_add_static_pad_template()
...
https://bugzilla.gnome.org/show_bug.cgi?id=763081
2016-03-24 14:56:51 +02:00
Sebastian Dröge
9cfe04de92
openjpegenc: All frames in JPEG2000 are keyframes, mark them as such
2015-12-07 20:35:01 +02:00
Thiago Santos
a6dc5e19a2
videoencoders: use template subset check for accept-caps
...
It is faster than doing a query that propagates downstream and
should be enough
Elements: openjpegenc, schroenc, webpenc, pnmenc
2015-08-17 14:39:44 -03:00
Jan Schmidt
f150cf2d2e
Remove a bunch of silly ';;' typos at the end of lines
2015-03-12 01:33:03 +11:00
Sebastian Dröge
f8db818a8d
openjpeg: Fix names of debug categories
2013-11-23 18:51:16 +01:00
Sebastian Dröge
c57be26ed9
openjpeg: Port OpenJPEG plugin to the 2.0 API
2013-10-02 20:07:16 +02:00
Sebastian Dröge
2e8af6973f
ext: Use new flush vfunc of video codec base classes and remove reset implementations
2013-08-15 15:46:58 +02:00
Sebastian Rasmussen
3d1ca76725
openjpegenc/-dec: print openjpeg logs for debug tracing
2012-12-19 11:24:02 +01:00
Sebastian Dröge
680c13f993
openjpegenc: Add some properties
2012-12-18 15:44:56 +01:00
Sebastian Dröge
ed33db79cd
openjpegenc: Fix data pointer incrementing
2012-12-17 17:12:04 +01:00
Sebastian Dröge
2ea8ede145
openjpegenc: Optimize image filling functions a bit
2012-12-17 17:06:29 +01:00
Sebastian Dröge
7faf96eb14
openjpeg: Correct template caps a bit
2012-12-16 20:50:34 +01:00
Sebastian Dröge
cb5dcaba76
openjpeg: Handle the num-components field in the caps
2012-12-16 20:50:34 +01:00
Sebastian Dröge
8547618f96
openjpeg: Add support for the colorspace field in the caps
2012-12-16 20:50:34 +01:00
Sebastian Dröge
e9fc332e25
openjpeg: Add JPEG2000 encoder element
2012-12-16 20:50:34 +01:00
Sebastian Dröge
e1416c11a4
openjpeg: Add OpenJPEG based JPEG2000 decoder
2012-12-16 20:50:34 +01:00