SuccessChanges

Summary

  1. Merged raw-h264-proxy into crop_rec_4k
  2. mlv_lite: attempt to fix lockup when the H.264 stream stops automatically When H.264 stops, Canon code appears to wait for all the memory resources to be freed (including ours). During this process, LiveView is frozen (visible without ML as well). If this process takes "too long", the camera locks up and requires battery out (some tasks may or may not continue to run). Allocating a smaller amount of memory (rather than all available memory) doesn't seem to help. Workaround: do not save the remaining frames, just free the resources ASAP. TODO: figure out what actually causes this and how to prevent the hard lockups (hard, dm-spy logging might help).
  3. mlv_lite: when using H.264 proxy, try to match MLV filenames with Canon's
  4. mlv_dump: lj92.c substituted by cleaner version
  5. mlv_dump: set correct videoClass flag (0x21) when compressing MLV, main header's being overwritten by 'fix frame count' code at the end
Changeset 12866:3ba832e33f5a by alex@thinkpad:
Merged raw-h264-proxy into crop_rec_4k
Changeset 12865:d0b78dfc82f0 by alex@thinkpad:
mlv_lite: attempt to fix lockup when the H.264 stream stops automatically<br>When H.264 stops, Canon code appears to wait for all the memory resources to be freed (including ours).<br>During this process, LiveView is frozen (visible without ML as well).<br>If this process takes &quot;too long&quot;, the camera locks up and requires battery out (some tasks may or may not continue to run).<br>Allocating a smaller amount of memory (rather than all available memory) doesn&#039;t seem to help.<br>Workaround: do not save the remaining frames, just free the resources ASAP.<br>TODO: figure out what actually causes this and how to prevent the hard lockups (hard, dm-spy logging might help).
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 12864:9465a180dfe4 by alex@thinkpad:
mlv_lite: when using H.264 proxy, try to match MLV filenames with Canon&#039;s
The file was modifiedmodules/mlv_lite/mlv_lite.c (diff)
Changeset 12863:d9fec3639d1b by bouncyball:
mlv_dump: lj92.c substituted by cleaner version
The file was modifiedmodules/mlv_rec/lj92.c (diff)
The file was modifiedmodules/mlv_rec/lj92.h (diff)
Changeset 12862:3a4af01fea5f by bouncyball:
mlv_dump: set correct videoClass flag (0x21) when compressing MLV, main header&#039;s being overwritten by &#039;fix frame count&#039; code at the end
The file was modifiedmodules/mlv_rec/mlv_dump.c (diff)