mirror of
https://github.com/meizu-m86/twrp_multirom_m86
synced 2025-11-03 21:45:40 +08:00
The progress bar will now be updated during image backups, restores and during image flashing (except for sparse images which will require significant changes to libsparse, and except for mtd nand using flash_utils). The progress bar will now be updated mid-file for file systems (tar) so the user will see changes even during large file backup / restore. Add a new progress tracking class to simplify handling of progress bar updates. The class will only update the progress bar 5 times a second to reduce the CPU load from updating the GUI frequently which does affect backup times. Change-Id: Iff382faef3df1f86604af336c1a8ce8993cd12c5
32 lines
1.2 KiB
C
32 lines
1.2 KiB
C
/*
|
|
Copyright 2013 bigbiff/Dees_Troy TeamWin
|
|
This file is part of TWRP/TeamWin Recovery Project.
|
|
|
|
TWRP is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
TWRP is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with TWRP. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _TARWRITE_HEADER
|
|
#define _TARWRITE_HEADER
|
|
|
|
void reinit_libtar_buffer();
|
|
void init_libtar_buffer(unsigned new_buff_size, int pipe_fd);
|
|
void free_libtar_buffer();
|
|
writefunc_t write_libtar_buffer(int fd, const void *buffer, size_t size);
|
|
void flush_libtar_buffer(int fd);
|
|
|
|
void init_libtar_no_buffer(int pipe_fd);
|
|
writefunc_t write_libtar_no_buffer(int fd, const void *buffer, size_t size);
|
|
|
|
#endif // _TARWRITE_HEADER
|