Skip to content

Conversation

@camsim99
Copy link
Contributor

@camsim99 camsim99 commented Oct 21, 2025

Changes the plugin to assume that recorded videos come in the mp4 format instead of using .temp, which we originally set because we aren't 100% sure of the file format.

This is an executive decision I want to make because:

  1. The CameraX team directly told me this is safe and they have not experienced any issues with this technique (see android_camerax plugin returns .temp extension for recorded video flutter#148335 (comment) for the details on our discussion).
  2. If for some reason we do experience issues, we can build a case for getting the container format exposed via the CameraX library (the team suggested this, as well).

Fixes flutter/flutter#148335.

Pre-Review Checklist

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the gemini-code-assist bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.

Footnotes

  1. Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling. 2 3

Copy link
Contributor

@reidbaker reidbaker left a comment

Choose a reason for hiding this comment

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

  1. If for some reason this is a catastrophic change, we can always revert. We could also pursue determining the format ourselves but I think raising the concern to the CameraX team is a more reliable solution long term.

I dont love the justification in #3 of the pr description. I think in practice we have spent time trying to find a situation where the extension is something other than mp4 and have not been successful.

@camsim99 camsim99 added the autosubmit Merge PR when tree becomes green via auto submit App label Oct 23, 2025
@auto-submit auto-submit bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Oct 23, 2025
@auto-submit
Copy link
Contributor

auto-submit bot commented Oct 23, 2025

autosubmit label was removed for flutter/packages/10273, because Pull request flutter/packages/10273 is not in a mergeable state.

@camsim99 camsim99 added the autosubmit Merge PR when tree becomes green via auto submit App label Oct 23, 2025
@auto-submit auto-submit bot merged commit 208a2ed into flutter:main Oct 23, 2025
80 checks passed
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Oct 24, 2025
github-merge-queue bot pushed a commit to flutter/flutter that referenced this pull request Oct 24, 2025
flutter/packages@9ec29b6...53d6138

2025-10-23 49699333+dependabot[bot]@users.noreply.github.com
[dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia
from 3.37.0 to 3.38.0 in /packages/interactive_media_ads/android
(flutter/packages#10262)
2025-10-23 [email protected]
[camera_android_camerax] Modify plugin to assume mp4 format for captured
videos (flutter/packages#10273)
2025-10-23 [email protected]
[camera_android_x] Refactor ImageProxyUtils.planesToNV21 to prevent
buffer issues (flutter/packages#10163)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
Please CC [email protected] on the revert to ensure that a
human
is aware of the problem.

To file a bug in Flutter:
https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
reidbaker pushed a commit to AbdeMohlbi/flutter that referenced this pull request Dec 10, 2025
flutter/packages@9ec29b6...53d6138

2025-10-23 49699333+dependabot[bot]@users.noreply.github.com
[dependabot]: Bump com.google.ads.interactivemedia.v3:interactivemedia
from 3.37.0 to 3.38.0 in /packages/interactive_media_ads/android
(flutter/packages#10262)
2025-10-23 [email protected]
[camera_android_camerax] Modify plugin to assume mp4 format for captured
videos (flutter/packages#10273)
2025-10-23 [email protected]
[camera_android_x] Refactor ImageProxyUtils.planesToNV21 to prevent
buffer issues (flutter/packages#10163)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
Please CC [email protected] on the revert to ensure that a
human
is aware of the problem.

To file a bug in Flutter:
https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autosubmit Merge PR when tree becomes green via auto submit App p: camera

Projects

None yet

Development

Successfully merging this pull request may close these issues.

android_camerax plugin returns .temp extension for recorded video

2 participants