~ubuntu-branches/ubuntu/utopic/smplayer/utopic

« back to all changes in this revision

Viewing changes to zlib-1.2.6/compress.c

  • Committer: Package Import Robot
  • Author(s): Maia Kozheva, Maia Kozheva, Alessio Treglia
  • Date: 2012-04-14 12:01:57 UTC
  • mfrom: (20.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20120414120157-7yx90enjufwsc3fd
Tags: 0.8.0-1
[ Maia Kozheva ]
* New upstream release:
  - Changes since 0.7.1:
    + A toolbar editor has been added. Now it's possible to select the
      buttons and controls that want to appear in the toolbars.
    + New video filters: gradfun, blur and sharpen.
    + Now it's possible to change the GUI (default, mini, mpc) at runtime,
      no restart required.
    + sub files from opensubtitles should work again.
    + (Youtube) Recognize short urls (like this one:
      http://y2u.be/F5OcZBVPwOA)
    + Better support for chapters in video files.
    + Bug fix: remote m3u files work from the favorites menu or command line.
    + Internal changes in the single instance option (switch to 
      QtSingleApplication).
  - Fixes since 0.7.0:
    + SMPlayer took more than 10 seconds to show when running for the very
      first time.
    + The links to download subtitles from Opensubtitles were wrong.
    + SMPlayer crashed in the favorite editor when trying to select a file
      if the KDE open dialog was used.
  - Changes since 0.7.0:
    + By default the screenshots are saved in the user's pictures folder
      instead of the SMPlayer's config folder.
    + Now it's possible to change the opensubtitles server.
    + Youtube: seeking is slow with flv videos, so now flv videos have the
      lowest priority.
    + Youtube: now it's possible to search and download videos from youtube.
      This is provided by an external application (in linux you have to
      install an independent package: smtube).
* debian/copyright:
  - Rewrite according to DEP-5 specification.
* debian/control:
  - Depend on mplayer2 | mplayer. (Closes: #638279)
  - Update Standards-Version to 3.9.3.
* Remove debian/patches/handle_local_urls.diff, merged upstream.

[ Alessio Treglia ]
* Mention smplayer is also a front-end for MPlayer2.
* Fix small typo in the description.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* compress.c -- compress a memory buffer
 
2
 * Copyright (C) 1995-2005 Jean-loup Gailly.
 
3
 * For conditions of distribution and use, see copyright notice in zlib.h
 
4
 */
 
5
 
 
6
/* @(#) $Id$ */
 
7
 
 
8
#define ZLIB_INTERNAL
 
9
#include "zlib.h"
 
10
 
 
11
/* ===========================================================================
 
12
     Compresses the source buffer into the destination buffer. The level
 
13
   parameter has the same meaning as in deflateInit.  sourceLen is the byte
 
14
   length of the source buffer. Upon entry, destLen is the total size of the
 
15
   destination buffer, which must be at least 0.1% larger than sourceLen plus
 
16
   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
 
17
 
 
18
     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
 
19
   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
 
20
   Z_STREAM_ERROR if the level parameter is invalid.
 
21
*/
 
22
int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
 
23
    Bytef *dest;
 
24
    uLongf *destLen;
 
25
    const Bytef *source;
 
26
    uLong sourceLen;
 
27
    int level;
 
28
{
 
29
    z_stream stream;
 
30
    int err;
 
31
 
 
32
    stream.next_in = (Bytef*)source;
 
33
    stream.avail_in = (uInt)sourceLen;
 
34
#ifdef MAXSEG_64K
 
35
    /* Check for source > 64K on 16-bit machine: */
 
36
    if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
 
37
#endif
 
38
    stream.next_out = dest;
 
39
    stream.avail_out = (uInt)*destLen;
 
40
    if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
 
41
 
 
42
    stream.zalloc = (alloc_func)0;
 
43
    stream.zfree = (free_func)0;
 
44
    stream.opaque = (voidpf)0;
 
45
 
 
46
    err = deflateInit(&stream, level);
 
47
    if (err != Z_OK) return err;
 
48
 
 
49
    err = deflate(&stream, Z_FINISH);
 
50
    if (err != Z_STREAM_END) {
 
51
        deflateEnd(&stream);
 
52
        return err == Z_OK ? Z_BUF_ERROR : err;
 
53
    }
 
54
    *destLen = stream.total_out;
 
55
 
 
56
    err = deflateEnd(&stream);
 
57
    return err;
 
58
}
 
59
 
 
60
/* ===========================================================================
 
61
 */
 
62
int ZEXPORT compress (dest, destLen, source, sourceLen)
 
63
    Bytef *dest;
 
64
    uLongf *destLen;
 
65
    const Bytef *source;
 
66
    uLong sourceLen;
 
67
{
 
68
    return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
 
69
}
 
70
 
 
71
/* ===========================================================================
 
72
     If the default memLevel or windowBits for deflateInit() is changed, then
 
73
   this function needs to be updated.
 
74
 */
 
75
uLong ZEXPORT compressBound (sourceLen)
 
76
    uLong sourceLen;
 
77
{
 
78
    return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
 
79
           (sourceLen >> 25) + 13;
 
80
}