video_compress_kit_android 0.0.3 copy "video_compress_kit_android: ^0.0.3" to clipboard
video_compress_kit_android: ^0.0.3 copied to clipboard

PlatformAndroid

Android implementation of the video_compress_kit plugin using MediaCodec.

0.0.3 #

  • Faststart (Android): Custom pure-Kotlin Mp4FastStart post-processor — relocates moov atom before mdat for progressive download. Same algorithm as FFmpeg's qt-faststart.c.
  • Comprehensive tests: Full test coverage for VideoCompressKitAndroid registration and class hierarchy.

0.0.2 #

  • Image compression: JPEG, PNG, WebP output via BitmapFactory + Bitmap.compress. EXIF copy via ExifInterface.
  • Per-session cancellation: ConcurrentHashMap-based compressor tracking keyed by sessionId.
  • Per-session progress: Progress events include sessionId for concurrent session demuxing.
  • H.264 profile selection: Baseline, Main, High via KEY_PROFILE (API 23+).
  • Bitrate modes: VBR, CBR, CQ (BITRATE_MODE_CQ + KEY_QUALITY, API 21+). CQ falls back to VBR if unsupported by hardware.
  • BT.709 color standard: KEY_COLOR_STANDARD (API 24+).
  • Audio passthrough fix: Corrected track index handling in muxAudioTrack.

0.0.1 #

  • Initial Android implementation using MediaCodec hardware encoder.