LINUX.ORG.RU

Превью в KDE 4


0

1

Проблема в идиотских, некрасивых, безвкусных рамочках аля кинолента вокруг превьюшек видеофайлов, создаваемых ffmpegthumbnailer. Но самое странное в том, что я точно помню, как здесь, на этом форуме, кто-то поднимал эту тему и один человек давал патч для ffmpegthumbnailer, убирающий эти рамочки. А сейчас ищу, ищу и почему-то ничего не находится. Помогите убрать рамочки.


Ответ на: комментарий от madgnu

В каталоге с исходниками ffmpegthumbnailer есть три попадающих под подозрение файла: filmstrip.h, filmstripfilter.h и filmstripfilter.cpp. Как мне от них избавиться, чтобы программа нормально собралась?

Un
() автор топика
Ответ на: комментарий от Un

я не знаток плюсов, может, из мимопроходящих кто напишет патч

madgnu ★★★★★
()

>Проблема в идиотских, некрасивых, безвкусных рамочках аля кинолента вокруг превьюшек видеофайлов, создаваемых ffmpegthumbnailer

А простая замена его на mplayerthumbnailer не решила бы проблему без необходимости патчить-пересобирать? :)

kss ★★★★★
()
Ответ на: комментарий от geekless

В каталоге 1 - оригинальные сорсы, в каталоге 2 - исправленные:

diff 1/filmstrip.h 2/filmstrip.h 
20c20
< static const uint32_t SMALLEST_FILM_STRIP_WIDTH = 4;
---
> static const uint32_t SMALLEST_FILM_STRIP_WIDTH = 0;
diff 1/filmstripfilter.cpp 2/filmstripfilter.cpp 
34c34
<         filmStripWidth = filmStripHeight = 4;
---
>         filmStripWidth = filmStripHeight = 0;
40c40
<         filmStripWidth = filmStripHeight = 8;
---
>         filmStripWidth = filmStripHeight = 0;
46c46
<         filmStripWidth = filmStripHeight = 16;
---
>         filmStripWidth = filmStripHeight = 0;
52c52
<         filmStripWidth = filmStripHeight = 32;
---
>         filmStripWidth = filmStripHeight = 0;
56c56
<     filmStripWidth = filmStripHeight = 64;
---
>     filmStripWidth = filmStripHeight = 0;
73c73
<     int offset = (videoFrame.width * 3) - 3;
---
>     int offset = (videoFrame.width * 3) - 0;
77c77
<         for (uint32_t j = 0; j < filmStripWidth * 3; j+=3)
---
>         for (uint32_t j = 0; j < filmStripWidth * 3; j+=0)
82,83c82,83
<             videoFrame.frameData[frameIndex + j + 1] = filmHole[currentFilmHoleIndex + 1];
<             videoFrame.frameData[frameIndex + j + 2] = filmHole[currentFilmHoleIndex + 2];
---
>             videoFrame.frameData[frameIndex + j + 0] = filmHole[currentFilmHoleIndex + 0];
>             videoFrame.frameData[frameIndex + j + 0] = filmHole[currentFilmHoleIndex + 0];
86,87c86,87
<             videoFrame.frameData[frameIndex + offset - j + 1] = filmHole[currentFilmHoleIndex + 1];
<             videoFrame.frameData[frameIndex + offset - j + 2] = filmHole[currentFilmHoleIndex + 2];
---
>             videoFrame.frameData[frameIndex + offset - j + 0] = filmHole[currentFilmHoleIndex + 0];
>             videoFrame.frameData[frameIndex + offset - j + 0] = filmHole[currentFilmHoleIndex + 0];

Как видишь, всё свелось к обнулению каких-то операндов. Хз, что они означают, я делал наугад.

Un
() автор топика
Ответ на: комментарий от kss

Когда я последний раз его использовал, он просто бессовестно поглощал память сотнями мегабайт. А сейчас он у меня вообще не заработал.

Un
() автор топика
Ответ на: комментарий от kss

mplayerthumbnailer

Он очень медленный (в сравнении с ffmpegthumbnailer)

madgnu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.