mirror of
https://github.com/mpv-player/mpv
synced 2024-12-22 23:02:37 +00:00
94fe57856d
1. Separate buffer and temporary file handling from the vo to make maintenance and reading code easier 2. Skip resizing as much as possible if back buffer is still busy. 3. Detach and mark osd buffers for deletion if we want to redraw them and they are still busy. This could be a possible case for the video buffers as well. Maybe better than double buffering. All the above steps made it possible to have resizing without any artifacts even for subtitles. Also fixes dozen of bugs only I knew, like broken subtitles for rgb565 buffers. I can now sleep at night again.
27 lines
997 B
C
27 lines
997 B
C
/*
|
|
* This file is part of mpv video player.
|
|
* Copyright © 2014 Alexander Preisinger <alexander.preisinger@gmail.com>
|
|
*
|
|
* mpv 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 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* mpv 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 mpv. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef MPLAYER_WAYLAND_MEMFILE_H
|
|
#define MPLAYER_WAYLAND_MEMFILE_H
|
|
|
|
// create file decsriptor to memory space without filesystem representation
|
|
// truncates to size immediately
|
|
int memfile_create(off_t size);
|
|
|
|
#endif /* MPLAYER_WAYLAND_MEMFILE_H */
|