-string
-FFmpeg::subtitle_id (AVSubtitle const & sub)
-{
- MD5Digester digester;
- digester.add (sub.start_display_time);
- digester.add (sub.end_display_time);
- digester.add (sub.pts);
- for (unsigned int i = 0; i < sub.num_rects; ++i) {
- AVSubtitleRect* rect = sub.rects[i];
- digester.add (rect->x);
- digester.add (rect->y);
- digester.add (rect->w);
- digester.add (rect->h);
- int const line = rect->pict.linesize[0];
- for (int j = 0; j < rect->h; ++j) {
- digester.add (rect->pict.data[0] + j * line, line);
- }
- }
- return digester.get ();
-}