Skip to content
This repository was archived by the owner on Jun 23, 2025. It is now read-only.
This repository was archived by the owner on Jun 23, 2025. It is now read-only.

Allow to clear individual sessions #1066

@MiSikora

Description

@MiSikora

Is your feature request related to a problem? Please describe.

FFmpegSession holds a reference to FFmpegSessionCompleteCallback, which can contain any objects including the ones that have their own lifecycles. This can lead to memory leaks as sessions are retained in the history of FFmpegKitConfig. I'd like to be able to clear sessions individually from FFmpegKitConfig. Currently, the only option is to call FFmpegKitConfig.clearSessions(), which removes the entire history.

Describe the solution you'd like

A method like FFmpegKitConfig.clearSession(final String sessionId) that removes a specific session.

Describe alternatives you've considered

Alternatively, FFMpegSession could avoid holding a strong reference to FFmpegSessionCompleteCallback, or it could be possible to set the history size of FFmpegKitConfig to 0. Another option would be to not retain sessions but some sort of snapshots that do not have callbacks but this would be a breaking change.

Platform

Android

Additional context

N/A

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions