Skip to content

Adds a FluentCxVideo, reworking FluentCxAudio and FluentCxObserverProvider#101

Merged
MarvinKlein1508 merged 13 commits into
mainfrom
feat/fluentcx-video
Dec 6, 2025
Merged

Adds a FluentCxVideo, reworking FluentCxAudio and FluentCxObserverProvider#101
MarvinKlein1508 merged 13 commits into
mainfrom
feat/fluentcx-video

Conversation

@JeremyJ78

@JeremyJ78 JeremyJ78 commented Oct 28, 2025

Copy link
Copy Markdown
Contributor

Pull Request

📖 Description

Adds a complete VideoPlayer component for FluentUI.
It's a part of a very big component I'm currently working on...
I reuse some part of the AudioPlayer and ResizeObserver

📑 Test Plan

To leep the library light, ffmpeg must be installed on the server or the client of the user...

✅ Checklist

General

  • I have added tests for my changes.
  • I have tested my changes.
  • I have updated the project documentation to reflect my changes.

Component-specific

  • I have added a new component
  • I have modified an existing component

⏭ Next Steps

@github-actions

github-actions Bot commented Oct 28, 2025

Copy link
Copy Markdown

✅ All tests passed successfully

Details on your Workflow / Core Tests page.

@github-actions

github-actions Bot commented Oct 28, 2025

Copy link
Copy Markdown

Summary - Unit Tests Code Coverage

Summary
Generated on: 11/1/2025 - 7:18:54 PM
Coverage date: 11/1/2025 - 7:18:46 PM
Parser: Cobertura
Assemblies: 1
Classes: 294
Files: 381
Line coverage: 64.2% (7498 of 11671)
Covered lines: 7498
Uncovered lines: 4173
Coverable lines: 11671
Total lines: 38857
Branch coverage: 43.7% (2062 of 4716)
Covered branches: 2062
Total branches: 4716
Method coverage: Feature is only available for sponsors
Tag: 251_19001438094

Coverage

FluentUI.Blazor.Community.Components - 64.2%
Name Line Branch
FluentUI.Blazor.Community.Components 64.2% 43.7%
FluentUI.Blazor.Community.Animations.AnimationEngine 61.2% 40.4%
FluentUI.Blazor.Community.ByteSize 88.1% 71.7%
FluentUI.Blazor.Community.ByteSizeTypeConverter 83.3% 50%
FluentUI.Blazor.Community.Components.AcceptFileProvider 100% 100%
FluentUI.Blazor.Community.Components.AccessibilitySafePlugin 100%
FluentUI.Blazor.Community.Components.AnalogousPlugin 100% 100%
FluentUI.Blazor.Community.Components.AnimatedElement 79.3% 81.8%
FluentUI.Blazor.Community.Components.AnimatedElementGroup 97% 70%
FluentUI.Blazor.Community.Components.AnimatedLayoutBase 80.3% 63.6%
FluentUI.Blazor.Community.Components.AnimationGroup 97.2% 63.6%
FluentUI.Blazor.Community.Components.AnimationItem 100% 100%
FluentUI.Blazor.Community.Components.AnimationState`1 40.4% 2.1%
FluentUI.Blazor.Community.Components.Audio 100%
FluentUI.Blazor.Community.Components.AudioControls 93.3% 50%
FluentUI.Blazor.Community.Components.AudioDescriptiveMetadata 55.5%
FluentUI.Blazor.Community.Components.AudioExtendedMetadata 0%
FluentUI.Blazor.Community.Components.AudioLegalMetadata 0%
FluentUI.Blazor.Community.Components.AudioMetadata 100%
FluentUI.Blazor.Community.Components.AudioMetadataProvider 0% 0%
FluentUI.Blazor.Community.Components.AudioPlaylist 75% 50%
FluentUI.Blazor.Community.Components.AudioPlaylistItem 96% 40.9%
FluentUI.Blazor.Community.Components.AudioTechnicalMetadata 0%
FluentUI.Blazor.Community.Components.AudioTitleScroller 100%
FluentUI.Blazor.Community.Components.AudioTrackInfo 100% 59%
FluentUI.Blazor.Community.Components.AudioTrackItem 20% 0%
FluentUI.Blazor.Community.Components.AudioTrackProperties 0% 0%
FluentUI.Blazor.Community.Components.AudioVideoLabels 100%
FluentUI.Blazor.Community.Components.AudioVisualizer 81.3% 88.8%
FluentUI.Blazor.Community.Components.AudioVisualMetadata 25%
FluentUI.Blazor.Community.Components.BackEasing 100% 100%
FluentUI.Blazor.Community.Components.BindStackLayout 100% 100%
FluentUI.Blazor.Community.Components.BounceEasing 90.9% 87.5%
FluentUI.Blazor.Community.Components.BrowserConverter 100% 100%
FluentUI.Blazor.Community.Components.CascadeLayout 100%
FluentUI.Blazor.Community.Components.ChaosLayout 100%
FluentUI.Blazor.Community.Components.Chapter 0%
FluentUI.Blazor.Community.Components.ChapterButton 0% 0%
FluentUI.Blazor.Community.Components.ChapterItem 0% 0%
FluentUI.Blazor.Community.Components.ChapterList 0%
FluentUI.Blazor.Community.Components.CircularEasing 100% 100%
FluentUI.Blazor.Community.Components.ColorInterpolator 100%
FluentUI.Blazor.Community.Components.ColorPaletteItem 100% 75%
FluentUI.Blazor.Community.Components.CompactPlayer 76.9% 20%
FluentUI.Blazor.Community.Components.CompactSeekBar 100%
FluentUI.Blazor.Community.Components.CompactVideoPlayer 0% 0%
FluentUI.Blazor.Community.Components.ComplementaryPlugin 100% 100%
FluentUI.Blazor.Community.Components.CookieData 100%
FluentUI.Blazor.Community.Components.CookieItem 100%
FluentUI.Blazor.Community.Components.CookieItemView 95.2% 90%
FluentUI.Blazor.Community.Components.CookieLabels 100%
FluentUI.Blazor.Community.Components.CoolPlugin 100% 100%
FluentUI.Blazor.Community.Components.CreateFileManagerEntryEventArgs`1 100%
FluentUI.Blazor.Community.Components.CssLength 100% 100%
FluentUI.Blazor.Community.Components.CubicEasing 100% 100%
FluentUI.Blazor.Community.Components.DeleteFileManagerEntryEventArgs`1 100%
FluentUI.Blazor.Community.Components.DesaturatePlugin 100% 100%
FluentUI.Blazor.Community.Components.DeviceInfo 100% 100%
FluentUI.Blazor.Community.Components.DeviceInfoState 100%
FluentUI.Blazor.Community.Components.DomRect 0%
FluentUI.Blazor.Community.Components.DotIndicator`1 100% 100%
FluentUI.Blazor.Community.Components.DoubleInterpolator 100%
FluentUI.Blazor.Community.Components.DownloadButton 100% 100%
FluentUI.Blazor.Community.Components.DualHuePlugin 100% 100%
FluentUI.Blazor.Community.Components.ElasticEasing 100% 100%
FluentUI.Blazor.Community.Components.ExponentialEasing 100% 100%
FluentUI.Blazor.Community.Components.FanLayout 100%
FluentUI.Blazor.Community.Components.FileExtensionTypeLabels 100%
FluentUI.Blazor.Community.Components.FileExtensionTypeProvider 100% 100%
FluentUI.Blazor.Community.Components.FileIcons 93.4% 100%
FluentUI.Blazor.Community.Components.FileListDataGridColumnLabels 100%
FluentUI.Blazor.Community.Components.FileManager.FileManagerDetailsDialog`1 100% 100%
FluentUI.Blazor.Community.Components.FileManager`1 63% 31.8%
FluentUI.Blazor.Community.Components.FileManagerBase`1 40.7% 0%
FluentUI.Blazor.Community.Components.FileManagerContent 100%
FluentUI.Blazor.Community.Components.FileManagerDetailsDialogContent`1 100%
FluentUI.Blazor.Community.Components.FileManagerDetailsLabels 100%
FluentUI.Blazor.Community.Components.FileManagerDialog 0% 0%
FluentUI.Blazor.Community.Components.FileManagerEntriesMovedEventArgs`1 100%
FluentUI.Blazor.Community.Components.FileManagerEntry`1 84% 72.9%
FluentUI.Blazor.Community.Components.FileManagerEntryComparer`1 53.3% 22.7%
FluentUI.Blazor.Community.Components.FileManagerEntryDetails`1 43.9% 51.6%
FluentUI.Blazor.Community.Components.FileManagerEntryEventArgs`1 100%
FluentUI.Blazor.Community.Components.FileManagerEntryMenuItemDescription`1 100%
FluentUI.Blazor.Community.Components.FileManagerEntryTreeViewItemComparer 100% 83.3%
FluentUI.Blazor.Community.Components.FileManagerGrid`1 60.9% 43.9%
FluentUI.Blazor.Community.Components.FileManagerLabels 100%
FluentUI.Blazor.Community.Components.FileManagerList`1 53.3% 50%
FluentUI.Blazor.Community.Components.FileManagerState 26.6% 16.6%
FluentUI.Blazor.Community.Components.FileMoverDialog`1 0% 0%
FluentUI.Blazor.Community.Components.FileZipper 95.2% 87.5%
FluentUI.Blazor.Community.Components.FloatInterpolator 100%
FluentUI.Blazor.Community.Components.FloatLayout 100%
FluentUI.Blazor.Community.Components.FlowerLayout 100%
FluentUI.Blazor.Community.Components.FluentCxAnimation 70.6% 47.7%
FluentUI.Blazor.Community.Components.FluentCxAudio 0% 0%
FluentUI.Blazor.Community.Components.FluentCxColorPalette 52.4% 39.3%
FluentUI.Blazor.Community.Components.FluentCxCookie 95% 67.7%
FluentUI.Blazor.Community.Components.FluentCxDeviceDetector 93.1% 75%
FluentUI.Blazor.Community.Components.FluentCxFileManager`1 69.1% 66.8%
FluentUI.Blazor.Community.Components.FluentCxFloatingButton 95% 91.6%
FluentUI.Blazor.Community.Components.FluentCxImageGroup 100% 100%
FluentUI.Blazor.Community.Components.FluentCxImageGroupItem 100% 85%
FluentUI.Blazor.Community.Components.FluentCxLottiePlayer 96.7% 86.8%
FluentUI.Blazor.Community.Components.FluentCxLottieProvider 0%
FluentUI.Blazor.Community.Components.FluentCxMediaQuery 86.4% 68.7%
FluentUI.Blazor.Community.Components.FluentCxObserverProvider 0% 0%
FluentUI.Blazor.Community.Components.FluentCxPathBar 57.6% 45.7%
FluentUI.Blazor.Community.Components.FluentCxPathBarItem 80% 60%
FluentUI.Blazor.Community.Components.FluentCxPathBarItemMenu 50% 0%
FluentUI.Blazor.Community.Components.FluentCxPicture 94% 70%
FluentUI.Blazor.Community.Components.FluentCxResizer 90.3% 85%
FluentUI.Blazor.Community.Components.FluentCxSignature 0% 0%
FluentUI.Blazor.Community.Components.FluentCxSleekDial 81% 55.2%
FluentUI.Blazor.Community.Components.FluentCxSlideshow`1 78.6% 57.5%
FluentUI.Blazor.Community.Components.FluentCxTileGrid`1 96.2% 90.6%
FluentUI.Blazor.Community.Components.FluentCxTileGridItem`1 97% 53.1%
FluentUI.Blazor.Community.Components.FluentCxVideo 0% 0%
FluentUI.Blazor.Community.Components.FullScreenButton 0% 0%
FluentUI.Blazor.Community.Components.GalaxyLayout 100%
FluentUI.Blazor.Community.Components.GenerationOptions 100%
FluentUI.Blazor.Community.Components.GoldenSpiralLayout 100%
FluentUI.Blazor.Community.Components.GrayscalePlugin 100% 100%
FluentUI.Blazor.Community.Components.GridLayout 76.9% 0%
FluentUI.Blazor.Community.Components.GridLayoutBase 93.9% 100%
FluentUI.Blazor.Community.Components.GridLayoutBaseItem 100%
FluentUI.Blazor.Community.Components.GroupObserverItem 0%
FluentUI.Blazor.Community.Components.HeartLayout 100%
FluentUI.Blazor.Community.Components.HelixLayout 100%
FluentUI.Blazor.Community.Components.ImageShapeExtensions 100% 100%
FluentUI.Blazor.Community.Components.Internal.ChildComponentValueEqualityCo
mparer`1
45.4% 33.3%
FluentUI.Blazor.Community.Components.Internal.DropZoneState`1 25% 0%
FluentUI.Blazor.Community.Components.Internal.FluentCxDropZone`1 70% 39%
FluentUI.Blazor.Community.Components.Internal.FluentCxDropZoneContainer`1 49.5% 23.3%
FluentUI.Blazor.Community.Components.Internal.TileGridSettings 100% 100%
FluentUI.Blazor.Community.Components.IntersectBatch 0%
FluentUI.Blazor.Community.Components.IntersectEntry 0%
FluentUI.Blazor.Community.Components.IntersectEventArgs 0%
FluentUI.Blazor.Community.Components.JsonAnimatedElement 100%
FluentUI.Blazor.Community.Components.LinearEasing 100%
FluentUI.Blazor.Community.Components.LottieControls 81.6% 66.6%
FluentUI.Blazor.Community.Components.LottieLabels 100%
FluentUI.Blazor.Community.Components.LottieOptions 100%
FluentUI.Blazor.Community.Components.LottieState 0% 0%
FluentUI.Blazor.Community.Components.MagnetLayout 100%
FluentUI.Blazor.Community.Components.ManageCookie 92.8% 100%
FluentUI.Blazor.Community.Components.MenuOptions 100%
FluentUI.Blazor.Community.Components.Middleware.Base64ImageStrategy 0%
FluentUI.Blazor.Community.Components.Middleware.FtpImageStrategy 0%
FluentUI.Blazor.Community.Components.Middleware.HttpImageStrategy 0%
FluentUI.Blazor.Community.Components.Middleware.ImageProcessingMiddleware 0% 0%
FluentUI.Blazor.Community.Components.Middleware.IpfsImageStrategy 0%
FluentUI.Blazor.Community.Components.MinimalPlayer 100%
FluentUI.Blazor.Community.Components.MinimalVideoPlayer 0% 0%
FluentUI.Blazor.Community.Components.MobileConverter 100% 100%
FluentUI.Blazor.Community.Components.MonochromaticPlugin 100% 87.5%
FluentUI.Blazor.Community.Components.MorphingLayout 81% 35.1%
FluentUI.Blazor.Community.Components.MultilingualSubtitles 0% 0%
FluentUI.Blazor.Community.Components.MutationBatch 0%
FluentUI.Blazor.Community.Components.MutationEntry 0%
FluentUI.Blazor.Community.Components.MutationEventArgs 0%
FluentUI.Blazor.Community.Components.MutationObserverOptions 0%
FluentUI.Blazor.Community.Components.NeonPlugin 100% 100%
FluentUI.Blazor.Community.Components.NextButton 100% 100%
FluentUI.Blazor.Community.Components.NoFileEntryData 100%
FluentUI.Blazor.Community.Components.ObserverItem 0% 0%
FluentUI.Blazor.Community.Components.ObserverState 0% 0%
FluentUI.Blazor.Community.Components.OperatingSystemConverter 100% 100%
FluentUI.Blazor.Community.Components.OrbitLayout 100%
FluentUI.Blazor.Community.Components.OverflowButton 88.8% 75%
FluentUI.Blazor.Community.Components.PastelPlugin 100% 100%
FluentUI.Blazor.Community.Components.PathBarItem 100% 100%
FluentUI.Blazor.Community.Components.PathBarItemBuilder 94.8% 88.3%
FluentUI.Blazor.Community.Components.PathBarItemComparer 100% 83.3%
FluentUI.Blazor.Community.Components.PathBarItemEqualityComparer 44.4% 16.6%
FluentUI.Blazor.Community.Components.PictureOverlay 0%
FluentUI.Blazor.Community.Components.PinLayout 100%
FluentUI.Blazor.Community.Components.PiPButton 0% 0%
FluentUI.Blazor.Community.Components.PlaybackSpeedPanel 0%
FluentUI.Blazor.Community.Components.PlaylistButton 100% 100%
FluentUI.Blazor.Community.Components.PlayOrPauseButton 88.4% 75%
FluentUI.Blazor.Community.Components.PreviousButton 100% 100%
FluentUI.Blazor.Community.Components.PropertiesButton 70% 0%
FluentUI.Blazor.Community.Components.PulseLayout 100%
FluentUI.Blazor.Community.Components.QuadraticEasing 100% 100%
FluentUI.Blazor.Community.Components.QuarticEasing 100% 100%
FluentUI.Blazor.Community.Components.QuinticEasing 100% 100%
FluentUI.Blazor.Community.Components.RepeatButton 75% 29.6%
FluentUI.Blazor.Community.Components.ResizeBatch 0%
FluentUI.Blazor.Community.Components.ResizedEventArgs 100%
FluentUI.Blazor.Community.Components.ResizeEntry 0%
FluentUI.Blazor.Community.Components.ResizeEventArgs 0%
FluentUI.Blazor.Community.Components.ResizerHelper 100% 100%
FluentUI.Blazor.Community.Components.ResizeWindowEventArgs 0%
FluentUI.Blazor.Community.Components.ResponsiveImage 100% 50%
FluentUI.Blazor.Community.Components.RgbaColor 100% 100%
FluentUI.Blazor.Community.Components.SeekBar 0% 0%
FluentUI.Blazor.Community.Components.Shadow 0%
FluentUI.Blazor.Community.Components.ShadowOptions 100%
FluentUI.Blazor.Community.Components.ShuffleButton 100% 100%
FluentUI.Blazor.Community.Components.Signature 0% 0%
FluentUI.Blazor.Community.Components.SignatureEraserOptions 100% 100%
FluentUI.Blazor.Community.Components.SignatureEraserPanel 100%
FluentUI.Blazor.Community.Components.SignatureExporter 0% 0%
FluentUI.Blazor.Community.Components.SignatureExportEventArgs 0%
FluentUI.Blazor.Community.Components.SignatureExportOptions 100%
FluentUI.Blazor.Community.Components.SignatureExportPanel 100%
FluentUI.Blazor.Community.Components.SignatureGridLayer 0% 0%
FluentUI.Blazor.Community.Components.SignatureGridOptions 100%
FluentUI.Blazor.Community.Components.SignatureGridPanel 100%
FluentUI.Blazor.Community.Components.SignatureInkLayer 0% 0%
FluentUI.Blazor.Community.Components.SignatureLabels 100%
FluentUI.Blazor.Community.Components.SignatureMenu 94.1% 83.9%
FluentUI.Blazor.Community.Components.SignatureOptions 100%
FluentUI.Blazor.Community.Components.SignatureOverlayLayer 0% 0%
FluentUI.Blazor.Community.Components.SignaturePenOptions 100%
FluentUI.Blazor.Community.Components.SignaturePenPanel 100%
FluentUI.Blazor.Community.Components.SignaturePenPreviewer 100% 100%
FluentUI.Blazor.Community.Components.SignatureWatermarkOptions 100%
FluentUI.Blazor.Community.Components.SignatureWatermarkPanel 100%
FluentUI.Blazor.Community.Components.SleekDialAnimationSettings 100%
FluentUI.Blazor.Community.Components.SleekDialItem 96.8% 85%
FluentUI.Blazor.Community.Components.SleekDialItemView 75.5% 57.5%
FluentUI.Blazor.Community.Components.SleekDialPopup 46.5% 35.9%
FluentUI.Blazor.Community.Components.SleekDialRadialSettings 100%
FluentUI.Blazor.Community.Components.SleekDialView 83.3% 78.5%
FluentUI.Blazor.Community.Components.SlideshowCaption 100%
FluentUI.Blazor.Community.Components.SlideshowCaptionText 0%
FluentUI.Blazor.Community.Components.SlideshowImage`1 94.1% 50%
FluentUI.Blazor.Community.Components.SlideshowItem`1 95.8% 100%
FluentUI.Blazor.Community.Components.SlideshowResize 100%
FluentUI.Blazor.Community.Components.SnakeLayout 100% 50%
FluentUI.Blazor.Community.Components.SpiralGalaxyLayout 100%
FluentUI.Blazor.Community.Components.SpiralLayout 100%
FluentUI.Blazor.Community.Components.SplitComplementaryPlugin 100% 100%
FluentUI.Blazor.Community.Components.StackedRotatingLayout 100%
FluentUI.Blazor.Community.Components.StackLayout 100% 100%
FluentUI.Blazor.Community.Components.StopButton 100% 100%
FluentUI.Blazor.Community.Components.StreamFileAbstraction 0%
FluentUI.Blazor.Community.Components.StringColorInterpolator 100%
FluentUI.Blazor.Community.Components.SubtitleEntry 0%
FluentUI.Blazor.Community.Components.SubtitleExporter 0% 0%
FluentUI.Blazor.Community.Components.SubtitleLanguage 0%
FluentUI.Blazor.Community.Components.SubtitleLanguageComparer 0% 0%
FluentUI.Blazor.Community.Components.SubtitleOptions 0%
FluentUI.Blazor.Community.Components.SubtitleOverlay 0% 0%
FluentUI.Blazor.Community.Components.SubtitlePanel 0% 0%
FluentUI.Blazor.Community.Components.SubtitleParser 0% 0%
FluentUI.Blazor.Community.Components.SubtitleParserOptions 0%
FluentUI.Blazor.Community.Components.SunburstLayout 100%
FluentUI.Blazor.Community.Components.TetradicPlugin 100% 100%
FluentUI.Blazor.Community.Components.TheaterButton 0% 0%
FluentUI.Blazor.Community.Components.TileGridLayout 100% 100%
FluentUI.Blazor.Community.Components.TileGridLayoutItem 100%
FluentUI.Blazor.Community.Components.TriadicPlugin 100% 100%
FluentUI.Blazor.Community.Components.UploadFileEventArgs 100%
FluentUI.Blazor.Community.Components.Video 0%
FluentUI.Blazor.Community.Components.VideoControls 0% 0%
FluentUI.Blazor.Community.Components.VideoDescriptiveMetadata 0%
FluentUI.Blazor.Community.Components.VideoExtendedMetadata 0%
FluentUI.Blazor.Community.Components.VideoLegalMetadata 0%
FluentUI.Blazor.Community.Components.VideoMediaSource 0%
FluentUI.Blazor.Community.Components.VideoMetadata 0%
FluentUI.Blazor.Community.Components.VideoMetadataProvider 0% 0%
FluentUI.Blazor.Community.Components.VideoPlaybackSpeedOptions 0%
FluentUI.Blazor.Community.Components.VideoPlaylist 0% 0%
FluentUI.Blazor.Community.Components.VideoPlaylistItem 0% 0%
FluentUI.Blazor.Community.Components.VideoQualityPanel 0% 0%
FluentUI.Blazor.Community.Components.VideoSettingsButton 0%
FluentUI.Blazor.Community.Components.VideoSettingsItem 0%
FluentUI.Blazor.Community.Components.VideoState 0%
FluentUI.Blazor.Community.Components.VideoTechnicalMetadata 0%
FluentUI.Blazor.Community.Components.VideoTrackInfo 0% 0%
FluentUI.Blazor.Community.Components.VideoTrackItem 0% 0%
FluentUI.Blazor.Community.Components.VideoTrackProperties 0% 0%
FluentUI.Blazor.Community.Components.VideoVisualMetadata 0%
FluentUI.Blazor.Community.Components.VolumeButton 90.9% 100%
FluentUI.Blazor.Community.Components.VortexLayout 0%
FluentUI.Blazor.Community.Components.WarmPlugin 100%
FluentUI.Blazor.Community.Components.WaveLayout 100%
FluentUI.Blazor.Community.Components.ZigZagLayout 100% 100%
FluentUI.Blazor.Community.EffectBuilder 100% 100%
FluentUI.Blazor.Community.Extensions.EnumExtensions 100%
FluentUI.Blazor.Community.Extensions.ParameterViewExtensions 100% 100%
FluentUI.Blazor.Community.Extensions.RenderTreeBuilderExtensions 100%
FluentUI.Blazor.Community.Extensions.ServiceCollectionExtensions 100%
FluentUI.Blazor.Community.Helpers.ColorUtils 75.6% 76.8%
FluentUI.Blazor.Community.Helpers.CssColorNamesUtils 100% 100%
FluentUI.Blazor.Community.Helpers.ImagePalette 100% 100%
FluentUI.Blazor.Community.Helpers.MathHelper 100%
FluentUI.Blazor.Community.Helpers.PathHelper 100% 100%
FluentUI.Blazor.Community.Helpers.RunningWasmHelper 0%
FluentUI.Blazor.Community.Helpers.SvgConverter 0% 0%
FluentUI.Blazor.Community.Helpers.UnitFormatHelper 100% 100%
System.Text.RegularExpressions.Generated 0% 0%

Jérémy JANISZEWSKI added 2 commits October 30, 2025 11:17
Comment thread Directory.Packages.props

<PackageVersion Include="TagLibSharp" Version="2.3.0" />

<PackageVersion Include="Xabe.FFmpeg" Version="6.0.2" />

@PascalVorwerk PascalVorwerk Nov 1, 2025

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey man, just getting back from a big time off haha. I checked the license of this package and it is not a completely open source license. This means that if people use our package in a commercial way, without buying their product, they might be liable. Is there any open source packages that provide the same functionality?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My bad... I haven't see that... Yes, there is other package... I will try to handle that this evening...

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@PascalVorwerk : I remove the Xabe package and use the FFProbe package...
This package is very powerful but works only on server...
So I will try to see if I can get some metadata in javascript when running on WASM

Adds the FFmpegProbe (only works on server)
@MarvinKlein1508 MarvinKlein1508 merged commit f1120be into main Dec 6, 2025
2 checks passed
@JeremyJ78 JeremyJ78 deleted the feat/fluentcx-video branch December 11, 2025 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants