summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gst-inspect: Enhance auto-install-info output for De/Encryptor classStefan Brüns2023-02-231-1/+3
| | | | | | | Without this it is not possible to lookup which plugin handles a specific encrypted mimetype (e.g. application/x-cenc or application/x-aavd). Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1604>
* rtspconnection: Annotate RTSP message parameters correctlyPatricia Muscalu2023-02-232-6/+6
| | | | | | | | | These parameters are not actually `out` parameters but must be allocated and zero-initialized by the calling function. Marking them as `out caller-allocates` will cause memory corruptions when calling these APIs from e.g., Python code. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4051>
* h265parse: Always set profile on src capsSeungha Yang2023-02-232-0/+119
| | | | | | h265parse should provide profile for autoplugging Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4026>
* rtspsrc: Use the correct vfunc for the `push-backchannel-sample` action signalSebastian Dröge2023-02-231-1/+1
| | | | | | Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/446 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4050>
* qtmux: Fix assertion on caps updateSeungha Yang2023-02-221-3/+11
| | | | | | | GstQTMuxPad.configured_caps should be protected since it's updated from streaming thread and accessed in aggregate thread Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4042>
* gstglwindow_x11.c: Fix colormap leakTristan van Berkom2023-02-221-1/+4
| | | | | | | | This fixes an X server side memory leak, this is normally not severe but in some circumstances where the glwindow is recreated frequently it can result in a very bad memory leak. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4047>
* d3d11overlaycompositor: fix texture width and heightCélestin Marot2023-02-221-2/+2
| | | | | | | | | The dimension of the overlay texture directly corresponds to the size of the overlay **buffer** which is given by its video meta. The dimension at which the overlay should be displayed directly correspond to the overlay `render_width`and `render_height`. This match the behavior of glimagesink Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4046>
* gst-plugins-bad: update translationsTim-Philipp Müller2023-02-221-9/+8
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4040>
* gst-plugins-good: update translationsTim-Philipp Müller2023-02-2244-102/+370
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4040>
* gst-plugins-base: update translationsTim-Philipp Müller2023-02-2240-133/+429
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4040>
* gstreamer: update translationsTim-Philipp Müller2023-02-221-81/+122
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4040>
* jpegparse: Warn only malformed data in APP data.Víctor Manuel Jáquez Leal2023-02-221-15/+25
| | | | | | | | It's only malformed data in APP when its length is less than 6 chars, because it should have at least an id string. Otherwise, if the id string is not handled, no warning is raised, only a debug message noticing it. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3943>
* jpegparse: Parse AVI1 tag in app0.Víctor Manuel Jáquez Leal2023-02-221-0/+13
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3943>
* va: jpegdecoder: Do not check SOS state when parsing DRI marker.He Junyan2023-02-221-2/+3
| | | | | | | | According to spec, the JPEG_MARKER_DRI(Restart interval definition) marker can come before the SOS marker. So we should not check the SOS state when parsing the DRI marker. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3943>
* buffer: fix copy meta reference debug log formattingJames Hilliard2023-02-211-1/+2
| | | | | | | | | | | | | | | | | | | | | | Fixes the following valgrind error: ==616== Conditional jump or move depends on uninitialised value(s) ==616== at 0x4900E34: gst_debug_print_object (gstinfo.c:1143) ==616== by 0x49010B6: gst_info_printf_pointer_extension_func (gstinfo.c:1215) ==616== by 0x4959FDB: __gst_printf_pointer_extension_serialize (printf-extension.c:47) ==616== by 0x495A487: printf_postprocess_args (vasnprintf.c:258) ==616== by 0x495A52C: __gst_vasnprintf (vasnprintf.c:290) ==616== by 0x4959F8F: __gst_vasprintf (printf.c:154) ==616== by 0x4901C1F: gst_debug_message_get (gstinfo.c:791) ==616== by 0x4901C75: _gst_debug_log_preamble (gstinfo.c:1431) ==616== by 0x4903208: gst_debug_log_default (gstinfo.c:1575) ==616== by 0x49020BA: gst_debug_log_full_valist (gstinfo.c:624) ==616== by 0x490211D: gst_debug_log_valist (gstinfo.c:656) ==616== by 0x49021AD: gst_debug_log (gstinfo.c:533) ==616== by 0x48DDC11: gst_buffer_copy_into (gstbuffer.c:693) ==616== by 0x48DF5F1: gst_buffer_copy_with_flags (gstbuffer.c:727) ==616== by 0x48DF640: gst_buffer_copy_deep (gstbuffer.c:756) Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4034>
* cudaconverter: Rename CUDA kernel functionSeungha Yang2023-02-211-1/+1
| | | | | | Changing its name (was too generic) to help GPU tracing via Nsight tool Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4029>
* gst-play: update translated stringTim-Philipp Müller2023-02-211-1/+1
| | | | | | Make it more consistent with the other option descriptions. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4030>
* d3d11mpeg2dec: Promote rank to PRIMARY + 1Seungha Yang2023-02-211-1/+2
| | | | | | Make its rank higher than avdec_mpeg2video Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4014>
* cuda: Link libatomic if neededSeungha Yang2023-02-211-3/+14
| | | | | | Looks like C++ does not pull it automatically Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3997>
* wpe: Logging fixes for the WebExtensionPhilippe Normand2023-02-212-1/+8
| | | | | | | Using logging macros without a `GST_CAT_DEFAULT` in scope leads to critical warnings. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3623>
* ccconverter: don't debug a potentially freed filter capsMatthew Waters2023-02-211-1/+2
| | | | | | Fixes a use-after-free Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4011>
* d3d11videosink: Fix rendering on external handleSeungha Yang2023-02-204-25/+75
| | | | | | | Partial revert of the commit 068a5c1053ae05b3c7747243948447e764d25aa6. That introduced size mismatch between internal and external HWND Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4006>
* qsvenc: Simplify property update helpersSeungha Yang2023-02-205-22/+20
| | | | | | Takes lock outside of helper methods, and protect property getter too Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4005>
* qsvh264enc: Add more encoding optionsSeungha Yang2023-02-201-0/+267
| | | | | | | Adding trellis quantization, frame size, slice size and number of slices related encoding options Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4005>
* qsv: Use std::once_flagSeungha Yang2023-02-207-37/+37
| | | | | | | GLib's once implementation will take mutex every time in case of non-GCC build Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4005>
* qsvh264enc: Optimization for byte-stream to packetized format conversionSeungha Yang2023-02-201-11/+22
| | | | | | Allocate single memory instead of per NAL Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4005>
* nvencoder: Fix b-frame encoding on LinuxSeungha Yang2023-02-202-2/+36
| | | | | | | | On Windows, Win32 event handle is used to wait for encoded output, but it's not available on Linux. We should delay bitstream locking if encoder returns "need-more-input" Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4004>
* fpsdisplaysink: Skip reporting on frame counter resetColin Kinloch2023-02-201-0/+8
| | | | | | | | | | | | | When the QoS stats are reset (e.g. changing the source) the counters for dropped + rendered frames are reset to zero which result in negative values for their difference. This results in max-fps getting pegged at an extremely high value. ``` fpsdisplaysink.c:373:display_current_fps:<fpsdisplaysink0> Updated max-fps to 36840705952231460864.000000 ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3989>
* fpsdisplaysink: Log final statistics on stopColin Kinloch2023-02-201-7/+22
| | | | | | Add a final message to the debug log that lists the min, max and average framerates when state of fpsdisplaysink transisions to NULL. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3988>
* vah265enc: Use helper to update properties.Víctor Manuel Jáquez Leal2023-02-201-6/+3
| | | | | | | This is a continuation of the original patch by Mengkejiergeli Ba <mengkejiergeli.ba@intel.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3996>
* h264bitwriter: Remove second_chroma_qp_index_offset castNicolas Dufresne2023-02-201-1/+1
| | | | | | | That API pps->second_chroma_qp_index_offset has been fixed to reflect the sign of field in the spec. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3966>
* nvh264dec: Remove type castingMengkejiergeli Ba2023-02-201-2/+1
| | | | | | | Have fixed type of second_chroma_qp_index_offset as gint8, so remove the type casting here. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3966>
* h264parser: Fix the type of a parameterMengkejiergeli Ba2023-02-201-1/+1
| | | | | | | From spec, the value of second_chroma_qp_index_offset is in the range of -12 to +12 inclusive. Fix its type from guint8 to gint8. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3966>
* vaallocator: Check return value from va_sync_surfaceMengkejiergeli Ba2023-02-201-1/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3919>
* va: Fix some code defectsMengkejiergeli Ba2023-02-205-6/+24
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3919>
* msdkdec: Fix some lock issueMengkejiergeli Ba2023-02-202-2/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3947>
* nvencoder: Optimization for byte-stream to packetized format conversionSeungha Yang2023-02-202-22/+43
| | | | | | Allocate single memory instead of per NAL Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* nvencoder: Add support for caption insertSeungha Yang2023-02-204-0/+275
| | | | | Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1406 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* nvencoder: Add support for HDR10 static metadataSeungha Yang2023-02-202-48/+249
| | | | | | Insert HDR10 SEIs per IDR Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* nvencoder: Add support for GL memorySeungha Yang2023-02-204-16/+369
| | | | | | preparation to deprecate old NVENC elements Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* nvencoder: Fix critical warning in autogpu modeSeungha Yang2023-02-201-3/+0
| | | | | | If upstream memory is not CUDA, CUDA context will be null. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* cuda: Rename macro HAVE_NVCODEC_GST_GL -> HAVE_CUDA_GST_GLSeungha Yang2023-02-209-79/+79
| | | | | | ... and always use #ifdef instead of #if Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3992>
* av1parser, h265parser: Fix some code defectsMengkejiergeli Ba2023-02-192-4/+7
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3953>
* README: Add note about updating subprojectsZhao, Gang2023-02-191-0/+7
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3993>
* dashdemux2: mpdclient: Debug all restrictions when selecting repRafał Dzięgiel2023-02-181-1/+3
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3894>
* dashdemux2: Add start-bitrate propertyRafał Dzięgiel2023-02-183-6/+45
| | | | | | | Similarly to hlsdemux2 that has this property, also add it to dashdemux2 so users can use it to choose first alternate. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3894>
* dashdemux2: Improve initial representation selectionRafał Dzięgiel2023-02-184-38/+53
| | | | | | | Do not always start with lowest quality possible. Use properties set by user to select best allowed initial representation at startup too. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3894>
* hlsdemux2: Make start-bitrate property work without connection-speedRafał Dzięgiel2023-02-172-9/+11
| | | | | | | | | | Makes "start-bitrate" work without setting "connection-speed" property. Having another property set as a requirement for this one to work is unexpected. This commit allows to request some initial bitrate for first segment, then go into adaptive streaming for the rest of media playback. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3895>
* msdkav1enc: fix the category for msdkav1enc debugYinhang Liu2023-02-171-1/+1
| | | | | | | The msdkav1enc debug initialized with gst_msdkav1dec_debug, fix this. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3985>
* gitignore: Ignore editor specific config filesSeungha Yang2023-02-161-0/+4
| | | | | | | | | Ignore VSCode specific config files. Probably people might want to add more other editor/IDE specific files to gitignore as of this commit though, we can prune it based on agreement later. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1276>