Publishing details

Changelog

vdr-plugin-vnsiserver (1:1.3.1-901~c63d8e8-xenial) xenial; urgency=medium

  * [c63d8e8d8602f587c2fed403c14f1c267f6a0cc2]
    add proto9 method for timer types


  * [076cb69023d7b63efa0ca5e07bbd835f972d5462]
    fix compilation error against vdr < 2.3.1


  * [3048b84ec0fbe33b5561fdc011cbcc0bb1f7a637]
    send response on stream close cmd


  * [3d6e4be7ae055790eba806f88bd6debc6d7a2903]
    adapt to kodi API changes - protocol 9


  * [ad19c0da482c1a78b96e95d99fc05d7105ee6c89]
    fix segfault on delete of recording


  * [c3f558a219aa80d872f1e24e86e33901b81e4f93]
    use distinct thread names

    Use distinct thread names for cVNSIServer, cVNSIClient and cVNSIStatus.


  * [e215812051eaa24e426b91c215b8b74927aebad6]
    cxSocket: log with fd


  * [7a7bf0788ec43af66db9611ecd293ca828bd7354]
    vnsiclient: fix thread shutdown

    Allow to cancel a client thread gracefully.
    1. Use shutdown() to close a connection - let poll() return
       (see cxSocket::read()).
    2. Stop accepting new connections and spawning new client threads before
       destroying the existing ones - stop cVNSIServer before cVNSIStatus.


  * [92a8859454eddd856f0059c362928488eb93d8b6]
    Don't send "Shutting down in ..." to OSD over and over


  * [af9216caca3c8e42c1e2119b806bef61b2618cdc]
    C++11 requires a mandatory space when concatenating string literals


  * [74fb8d2292b8f62c194e1372247cc13f5de1183f]
    vnsiclient: "timeout" is optional in ChannelStream_Open()

    Current pvr.vdr.vnsi causes the "Malformed VNSI packet" error to be
    triggered because it omits the "timeout" in the ChannelStream_Open
    packet.  It's hard to tell what's right and what's wrong, because
    there is no VNSI protocol definition.  This worked before (due to lack
    of error handling), so let's make the "timeout" optional.


  * [178a4d7fa589076a7ca5b7275abba20f4ad10a53]
    requestpacket: throw exception on error

    Instead of returning bogus data, throw an exception to jump right to
    the error handler.

    This adds verification to all packet parsers.  As a side effect, this
    fixes various NULL pointer dereferences and other critical bugs.


  * [110fba4a93877fdcc065530c812e035ced245208]
    vnsiclient: use strcpy() instead of strncpy()

    The use of strncpy() pretends that care was taken to avoid a buffer
    overflow, but the nature of strncpy() was misunderstood by the
    original code author.  The size parameter is supposed to specify the
    buffer size, not the input string size.  By passing the input string
    size, the null terminator is omitted, which is only mitigated by the
    fact that the replacement string has the same size as the original
    string, so the null terminator is already there.

    So let's stop pretending, and do what we were really doing all the
    time.


  * [dc01e5a27590f3539871e8699c86f7b844b524fc]
    vnsiclient: use std::string in processRECORDINGS_Rename()

    For exception-safety.  This also fixes a buffer overflow bug due to
    use of unsafe string functions.


  * [6935d3e46c231e369621c7eb343d71dfc0613a0d]
    vnsiclient: allocate cIndexFile on the stack



  * [43d68ccb1f21c10bdb616a837a5eb37e93b5a8ef]
    vnsiclient: use std::auto_ptr to be exception-safe

    I'd prefer to use std::unique_ptr, but I was asked not to use C++11
    features in this project.


  * [1da5ca12c51a14c05bda9a6e6ad375fcaae158a3]
    vnsiclient: fix two memory leaks

    A VNSI client can cause memory leaks on the server process by sending
    "OSD_Connect" or "ChannelStream_Open" packets repeatedly.


  * [1b3b46a1b465eb4346c974cc2de53ac1e0830732]
    vnsiclient: remove nullptr checks before "delete"

    "delete nullptr" is legal in C++.


  * [ae2c53f180bfcc0a063af0d98db8060bf90a9cb3]
    requestpacket, vnsiclient: allocate data with new[]

  * [15515fd257e91bd4786ae34bd9bdcadba30a5f0f]
    status: use clear() instead of erase(begin, end)

  * [9685cbed2ff31566ff00d56438ba136d6bb7e003]
    vnsi: allocate cDvbVsniDeviceProbe statically

  * [f4e8f11671e7449e856fc8df0698beae228f28e9]
    vnsi: move cDvbVsniDeviceProbe, no forward declaration

  * [bac1534e38e4ed8af636a0bba7ca6a387fc4a290]
    videobuffer: remove NULL check before free()

  * [4a2334cba53ac6bc92ee11f6ea77ed00a31c870b]
    videobuffer: allocate cRingBufferLinear statically

  * [3ea53c524afecf9b530d8712bed698432926ddce]
    parser, parser_MPEGAudio: fix memory leak during realloc()

    If realloc() fails, the buffer pointer is cleared, but not freed.


  * [6167cd81aeee290cd862ff6b8c4c8205ffdd3d11]
    parser, parser_MPEGAudio: remove NULL check before free()


  * [07a687cdd62fe836921c4104af83245a9c028e02]
    parser_MPEGAudio: use free() instead of delete

    The buffer was allocated with malloc(), and it's illegal to use
    delete.


  * [d2112ca4cae9b8fabf90c593e8027cdbe742ca39]
    channelscancontrol: remove NULL checks before free()

    free(NULL) is legal.  Remove the freeAndNull() macro because we never
    need to assign NULL in the destructor.  Remove the deleteAndNull()
    macro because it's unused.


  * [8f8d56a5712c60de785e63b8e2fe8e1c039e29c9]
    recplayer: allocate cIndexFile statically

    Fixes a memory leak, because the cIndexFile instance was never freed.


  * [0a762dbf2c6bc42a0b79accdcc7e87119f6a9433]
    recplayer: use std::string instead of manual string allocation

  * [4860712f3b428fb9cd06197936d049208feea188]
    recplayer: m_segments stores instances, not pointers

    Less overhead.


  * [7f3d9b2e6cf94be27270b0ee589e2888235a0429]
    recplayer: use std::vector instead of cVector

    cVector is a badly designed class: it has virtual methods (overhead!),
    and it requires its storage type to have a constructor taking an
    integer.


  * [e70a91ac20950ad0bf1cf27b91c87c891491aa9b]
    recplayer: use C++ initializers in constructor

  * [1f377a9b78c44abf16968e0c04e14a88e7d3c6df]
    vnsiclient: convert m_req to parameter

    This must be a parameter, because it belongs to one protocol request,
    not to the object.


  * [b9a44cefaba74d843dec1acc70317d00edf67737]
    vnsiclient: allocate cRequestPacket on the stack

    Guaranteed automatic deallocation.


  * [fdebdf6f7b7f4816deada6ecb4e3c379470f36f8]
    vnsiclient: add more local cResponsePacket variables

    Create instances where they are needed.  This makes the code more
    robust, because the lifetime of all instances is clear and managed by
    the C++ compiler.


  * [bbdcbd349e256bc005f4dd4e68f1bb6fcace7498]
    vnsiclient, streamer: allocate cResponsePacket on the stack

    Less overhead and better exception-safety.


  * [32b3f8424654bf6873144d6998d81154faa2d03b]
    vnsiosd: make the cResponsePacket variable local

  * [6f1ccbd8eb7498052f031400e9babae9f6ab0468]
    requestpacket: init*() returns void

    None of the implementations has an error condition.  This change
    allows us to remove lots of unnecessary error handlers in callers.


  * [40f5618791dc14b8e27a451a1224bd6c2d7df3a5]
    include cleanup


  * [4fd100eeb4cf0705b3ef73ad60369eb5fbc6d136]
    requestpacket: use size_t instead of uint32_t for memory sizes

  * [409119bbf73ae3b864635c5bfb0cfce880371017]
    requestpacket: make read-only methods "const"

  * [108e077fc6dcdead148db1748488a2d9d9910546]
    requestpacket: remove method serverError()

    As described in my commit message of 120fb57, the method serverError()
    was used in a way that was never going to work as designed.  Let's
    remove this.


  * [8698e18487d879cb04081e3b2804b67000cba2b4]
    requestpacket: do not transfer ownership in getData()

    This is a fragile thing to do, and cumbersome for callers to
    implement.  This change is pretty safe because there's no caller.


  * [56c40e4e232188f7e9fc8490f2e0c7a294bdc9cb]
    requestpacket: extract_String() returns pointer into userData buffer

    Since userData contains a null-terminated string, there's no reason to
    allocate and copy the buffer; let's just return a pointer into the
    existing buffer.

    As a side effect, this fixes a few memory leaks that occur because
    some extract_String() callers do not care for freeing the return
    value.


  * [120fb57371c29ecae7d753286cec2e8779a85fa6]
    requestpacket: add range checks to fix buffer overflow

    Calling strlen() on a buffer without knowing if there's a null
    terminator is easy to crash.  The strlen() function will simply run
    across the buffer end, until it happens to find a null byte in the
    following (undefined) data section, or until it gets killed by the
    kernel.

    Another problem is that the method serverError() does not work.  It
    works only if nobody has moved the packetPos yet - which is a wrong
    assumption to make.


  * [fbddc69b7af2a02311925a51d131e2e8032a60e3]
    fix RAM timeshift stream corruption


  * [e994084621c1c10c1adef8d3ee019bc1cd3436a6]
    fix c/p in status timers


  * [53f37803343d919c0c3f3584745bd839b06fb124]
    fix compilation for < 2.3.1

  * [f766ec2d68cfe97d9f9d81640eed9786d11cda2d]
    fixes after 2.3.1 adaption


  * [24299b4d82f0f00c7d1236f149a9665f4d329aaf]
    adapt to vdr 2.3.1


  * [7c6ff3035231f84884d4d92cf122ff504cd9f160]
    bump version to 1.3.1


  * [8da5f80e90c9c2e1c30f68e52ec0df0512fe0bab]
    fix div by zero - credits to MichaelAnders


  * [e0fd85313ac6a75a31d2382927af45cf72b5bbf6]
    fix duration for h264 frames in case of timestamps jumping back


  * [eab5d83d07987858f1d7bf606897f6fa9b8f8fe3]
    fix incorrect date of recordings


  * [b0588983938dcbe409728d2299f675a45c0d3ef8]
    revert 3bfed6c030388c9df64997fd02b7629b63d72003, nnow that aduio and video sync seperately it is not needed anymore


  * [1c6888adcfa3ca4a05910f6806562fc718e485ab]
    fix initial timout for AvoidEPGScan - scan may have engaged though parameter was set to avoid


  * [65b0e9d385123e98dc93f1314ee6a51ffb9ace5d]
    make avoid EPG scan while streaming default


  * [1c63a8a6723a0ddaa7e7f9a06ce84aedc46e529c]
    fix memleak caused by duplicate new of osd provider


  * [28ebda158f20f43dd14aafe92dc7bf18b352d87a]
    do net set channel on device, fix unwanted epg scan


  * [a7b0670d5af265bea20055c18ed5c89a4fd5ca90]
    handle cams for streams with MINPRIORITY


  * [ed4942da3e8db12ac970007713e2df5ac48a5afd]
    fix potential deadlock on re-tune channel


  * [694c3fdcf618b66a57abc1dbd64c64437968e274]
    fix segfault when entering OSD if vnsi was started without option d


  * [1772c924e4d803b30eac53c68b4049f35186c108]
    Merge pull request #27 from FernetMenta/device

    only active decoder for device in osd mode, required by femon

  * [017c1b0871f780c3fda946e54c12effda9cf39c5]
    fix picon hash for western satellite positions


  * [5f0b7478a6a3befd403520b0f94e80a8923a3c42]
    only active decoder for device in osd mode, required by femon


  * [cba5889a02bb97fdf4235600b6128701d3091cb5]
    Improve .gitignore to not add patches or kdev build files


  * [62d0b67634aea1fb31cabdbbdb0c19e52960b7d6]
    Remove no more needed wirbelscan patch


  * [be4d72aba71d73b555dc8c4a652d92e5e11f09b5]
    Fix possible seq fault in void cRecPlayer::reScan()


  * [d964bd391db66bfce102cb4a326dd9442086c86b]
    Improve cVNSIClient class creation


  * [2a694330d824f53142b1aa2a14a0f6fb3f102b74]
    Rework all Licences and change to KODI


  * [895fb2a8a272145568378b7e10da7d51603c87aa]
    Add help description for newer VDR versions


  * [e580f2dc4a74358ce8c60592f5cc95252f509d88]
    Update channel scan to newest wirbelscan plugin interface


  * [7977868767bf194da8b66e78138c0fd5c78dccca]
    keep trying to open video input after retune request


  * [d4761a0633e3551558424fb3088e696552d6b07f]
    identify channels with Rid == 1 as radio channels


  * [36e2b619006bad67687952d4f02d1751e253cc71]
    Merge pull request #19 from AlwinEsch/rename-field

    Fix particular timestamp and rename fields Ext to side

  * [ba91efab4f2644b07585a35a4aaaf73b21c60e91]
    Set PmtTimeout to 0 by default


  * [145e2e8a4d2f3d6b7d84692cdd996d8a5dbcd3b5]
    Fix particular timestamp and rename fields Ext to side


  * [5997a1b44e69460cc19d031a43d68fd0939f2e68]
    Added lithuanian translation file


  * [a0cfb0b18dd97ec74dfda73350c8f716d3154a2e]
    fix compile errors after c59100c922b996ae7574bc3caedd9afc359f7e2d


  * [eee47762bbb19b9cce5c24f92c88610712f4b070]
    Update HISTORY with RDS support


  * [596089323f22fbbb0b322a2466f88a2b7031c9ca]
    Add backword compatibility without RDS


  * [80c105707b69004f637087bf0309cdbbbb348cdb]
    Add RDS stream support


  * [c59100c922b996ae7574bc3caedd9afc359f7e2d]
    Add support of deleted and reproducable recordings


  * [b887bc889ee7434ea0deece75bc7167de4426636]
    bump version to 1.2.1


  * [ec20069b190bdac567fdc0fa7aa24f31dbe437ec]
    changelog for 1.2.1


  * [3181f7de0fd406eb8b661eac18a5556b65a4a6cf]
    add cmd parameter for setting port https://github.com/FernetMenta/vdr-plugin-vnsiserver/issues/12


  * [57aa73ddc36bbccb1d72ba829728eb9929168167]
    stop triggering epg updates if client does not fetch epg


  * [a48edf135fa7422570290c84a59213b58f457c95]
    fix potential segfault on stop streaming


  * [3ef54f37460caba81cfb96ed8f80ac715b4133a3]
    fix conversion warning


  * [5de5f011d5ab1070f0c1a535032b8ddf70247749]
    fix command line parameter -d


  * [ef61e89b0d2486dc9dd4796aa9e8c0161ae43486]
    Add usage of test stream over command line arguments


  * [97ebdbaea749bad1f51cabec41e70e82fc2a7764]
    bump version to 1.2.0


  * [c081f79540287f2a67cda4a98af8225c26ff6eff]
    add parameter to avoid epgscan while streaming


  * [3f11c8e92d72f43177ce143d4bd79ddbe5778c74]
    make vnsi device optional by cmd line parameter


  * [dccf71e0a0bc89efcf03a2368ae9308c4b61d2bb]
    have vnsi create a device, makes femon work


  * [c113b4fc6857659e356a2513582414a7e9d58648]
    Fixed Devision by zero error


  * [7d4aa813cc54431151e9120f2080f00251e9cf48]
    bump version to 1.1.0


  * [ed16a04299ef1e40de343a61a7b6b101ea195d14]
    add setup paramter to select if current recording should start when tuning to a channel


  * [a6f98bb7b0fea1c7de8557a98390b046d2e2e914]
    only detect aac muxmode if environment variable VNSI_AAC_MUXMODE is set


  * [3070d607bb19958b5e6f000da9c45e532352f65e]
    bump max timeshift buffer for ram to 8 gig


  * [cbf0ced29aaaacd0155fd9e482eccd4b4ce5bcff]
    add picon reference for channels, ported from xvdr


  * [96fac38ed6e8dcb5d780a25102c866e57243daa7]
    Unified license text and removed incorrect FSF address.

    Licensecheck (which is part of the fedora review process) complains
    about a number of files using the old and incorrect FSF address in its
    license: ./xxx.c: GPL (v2 or later) (with incorrect FSF address)

    All files use GPLv2 which I certainly did not change. There were
    basically 2 different ways in which the last paragraph of this license
    was used. One contained the old address, therefore I decided to use
    the other form. This is now used in all license files.

    Signed-off-by: Dr. Tilmann Bubeck <email address hidden>


  * [031f69bd8844af38dac78f403c197bcb96c9a43a]
    do not trigger re-tune channel on pmt change event


  * [e8312579ee8022d18b239e21fdde45d19b071b93]
    cut undefined data at beginning of a video stream


  * [77c74a4a01cdf2e2a19fbb452ab5725344d5691d]
    use pts for dts if dts is not available in header


  * [89920d4fa66e6e25875a4967c156c37e111baae6]
    fix updating epg too frequently


  * [78652d99418353dea6b18f8f2e2be74d299a11df]
    h264: continuously calculate duration


  * [a3f7ac569ad9cbbbe42cbdb3f13ce1b31f2dc407]
    bump version to 1.0.0


  * [6ff29b7149a1a522804c0cd1877f1d2b5148d4d2]
    remove protocol suffix from plugin name


  * [77dcc4ed05a5104651c853fb8c0ced52c076642c]
    update readme and history


  * [b9c312b1e644f1cfda2f0c3dcf6af452865a6e06]
    add gitignore


  * [6102c51a26b80f93f4d0016028e056255adc1c94]
    vdr-plugin-vnsiserver: fix thread priorities


  * [9694b4092e6f8c501a060a20c074fc051c6cb0f0]
    vdr-plugin-vnsiserver: correct flag for GetDevice, credits to manio


  * [663eeed30f112ebdb605583b09d8212f08534fb6]
    vdr-plugin-vnsiserver: implement status msg channelchange


  * [fc56dae58189063336b9ea65233989cd59b17106]
    vdr-plugin-vnsiserver: fix compile error after vdr 2.1.4


  * [2e5a1b73a17d810171c24406581858a45874b420]
    vdr-plugin-vnsiserver: drop old debug logging


  * [c322c868f44902c7dfcec391be10f5f443a17153]
    vdr-plugin-vnsiserver: bump version to 0.9.4


  * [e10d6d2d165990c080a2653526cfae6ae79aa101]
    vdr-plugin-vnsiserver: update length of recording


  * [82213ce26a802b93d24d2aaa1eff359a7a6a8440]
    vdr-plugin-vnsiserver: detect latm and adts by parsing


  * [5d63799da37eaf6fdbd31e67dc6002b61b60dba8]
    vdr-plugin-vnsiserver: fix incorrect language on audio and subs


  * [7d1ab6d85f34e91bb0cffa1e72618e126dab3004]
    vdr-plugin-vnsiserver: fix latm, wrong codec name


  * [6c03c0f7f19455b26d69aa51ad43b7d78c1cd6f2]
    vdr-plugin-vnsiserver: check and reset modified flag for channels instead of looking at file


  * [92b301bd413bdbd646ec115195aaf6a18626dedd]
    vdr-plugin-vnsiserver: update change log


  * [975d5af9f5a6d6c1bf59807eadad3e107c05afa1]
    vdr-plugin-vnsiserver: fix a bug in epg auto update


  * [36491f34e6ed10d01c63009f72ffb8d7c716fdc6]
    vdr-plugin-vnsiserver: raise nice level for vnsi threads


  * [11d683b09d733513694d4e81e2b77faa8b8f43ed]
    vdr-plugin-vnsiserver: do not set pts for dts on video streams


  * [d80a4ace29020882a61e92346fb7bf55d9bd8deb]
    vdr-plugin-vnsiserver: add channel filter


  * [bdab088675a9929adfe549549ece3c8e040e1c3b]
    vdr-plugin-vnsiserver: bump version to 0.9.3


  * [b0df7c45b2f276cbe7f20e68872241836f76c912]
    vdr-plugin-vnsiserver: bump protocol version to 5


  * [f5d1c547142ee4a0537f9877fa2e945a478e9691]
    vdr-plugin-vnsiserver: add edl support


  * [64bdc733e04094c45f276aa3adf56def7c788374]
    vdr-plugin-vnsiserver: send buffer times for timeshift


  * [b7a196fe7a2cddbfcb6974a6a243899481aae618]
    vdr 2.1.2 buildfix


  * [638ddfcd71d5796200f6b9cda3e37f9544eb1498]
    vdr-plugin-vnsiserver: fix seeking, only consider audio and video streams for searching


  * [987f4fb4c5c3945804c24657ef0e30f26c0b6b81]
    vdr-plugin-vnsiserver: FreeBSD patches, credits to Juergen Lock


  * [9a84b0ef483e9c26001dbec42d902d409947ed65]
    vdr-plugin-vnsiserver: check all timers for active recordings when opening a channel


  * [67ef684804dbc1c1f2f0599e5fd193edce4962f6]
    vdr-plugin-vnsiserver: do not assume a pes header right after pusi for video streams


  * [03b913fb52f88ef65a0d4cf5e8a782441ae1517d]
    vdr-plugin-vnsiserver: h264 parser - reset stream data on error


  * [8f580cc83d18464da28a4da1a9231e5295578b2d]
    vdr-plugin-vnsiserver: allow timeshift buffer in RAM to larger than 2 GB, change size_t to off_t


  * [084f052c53111e9323c6dd1677e9dd0ad7d74b7e]
    vdr-plugin-vnsiserver: silence compiler warning


  * [0573539b4f99947b201df31334b75ba17711427e]
    vdr-plugin-vnsiserver: fix layer for mpeg audio


  * [7accc9baea6960934d8cd2ddbbabe694db2ca725]
    vdr-plugin-vnsiserver: squash to specific errors


  * [91353fc4da2122a7dc3060e8e869b25d24ae001f]
    vdr-plugin-vnsiserver: present specific parser errors to user


  * [c181d196043b60c36c48bddad9d8318427b459b3]
    vdr-plugin-vnsiserver: fix potential segfault when reading incorrent pes header size


  * [09257e5b486ea1151d50dce7e07b23ba896b9ce0]
    vdr-plugin-vnsiserver: recplayer, drop NOATIME flag on open


  * [b43609ca1da3920a1157c3ab66163dfa1861dcf8]
    vdr-plugin-vnsiserver: increase max buffer size for pes packets


  * [dcd27d1317df216c56a9ad913856ddbae597786d]
    vdr-plugin-vnsiserver: atsc does not suppport mpeg2 audio, interpret pmt accordingly


  * [21768ded668c9ccc2ddd86ce423b98a6242d1ed6]
    vdr-plugin-vnsiserver: fix segfault when feeded with scrambled packets


  * [df254e2ed4cba7725a44d5293c31d2f712fb8bf2]
    vdr-plugin-vnsiserver: fix occasional incorrect timestamps after 505336e0b99306f95199d00f65bd7ef7ec2a9371


  * [555902d7c89bd9219d264fca00076de20dc01db6]
    vdr-plugin-vnsiserver:  fix getting stuck by reading eof at end of segment


  * [4e6586626afa330214421080f96e600d961cb235]
    vdr-plugin-vnsiserver: rework and fixes on video parsers


  * [89329e8111fd338430a0f79929518046a550bef8]
    vdr-plugin-vnsiserver: fix test harness


  * [da0b51917a1d0d6a04c4315a83b72cf67e051cb3]
    vdr-plugin-vnsiserver: only observe pts wraps on audio and video streams


  * [e8c8d85bb15d19aac640b73afac4a6dcd898ba21]
    vdr-plugin-vnsiserver: cleanup and fixes in pes parser


  * [3bfed6c030388c9df64997fd02b7629b63d72003]
    vdr-plugin-vnsiserver: do not transmit packates older than  first frame, avoids large disconts on start of playback


  * [d33f1db4fe409492cf8aebd050eb5782be924a73]
    vdr-plugin-vnsiserver: fix compile error for loder vdr versions


  * [1e14fa56233caae5eb401fd186900ee3319e04e2]
    vdr-plugin-vnsiserver: update headers


  * [8d5ae1b26dbdfd21680589f9025d83e70869880d]
    vdr-plugin-vnsiserver: raise max value for timeshift buffers


  * [cfce57b75994545413d2670e5dfdb28e5c715d57]
    vdr-plugin-vnsiserver: add config option for timeshift buffer directory


  * [9eb8c7cc076ffe54d17935fe71cd5fefdf59f087]
    vdr-plugin-vnsiserver: optimize recplayer


  * [ebd4fa4cec1ea1b3c1031718b83dd47bd7eee40c]
    vdr-plugin-vnsiserver: add buffer status message


  * [9f73277c49e33abc65a46f4af9ed8a02dd53bbdb]
    vdr-plugin-vnsiserver: optimize file buffer method for timeshift


  * [ec50d877a692900a2fff9357a9980f6231825054]
    vdr-plugin-vnsiserver: increase read cache


  * [85cc343733d080fc86ced9d081202e2bc3675e60]
    vdr-plugin-vnsiserver: fix subtitle errors in xbmc log


  * [d6e0ed10ff63116d0417775bf45ba6a17bd887ad]
    vdr-plugin-vnsiserver: limit rescan for recording in progress


  * [9d000e7d861ea9c70bf4a0df0f36144738d6557c]
    vdr-plugin-vnsiserver: set priority for livetv, allow interrupt by rocording


  * [aa1241501ddad9b6e4852796d3e1aa5f7e89f1b7]
    vdr-plugin-vnsiserver: replay recording in progress


  * [bbb1fadbbd10458d1d9ad31b7fbf476deb149d2f]
    vdr-plugin-vnsiserver: add file buffer for timeshift


  * [a6f294c07ee408b55a934bae302e94909942bd6d]
    vdr-plugin-vnsiserver: parse setup parameter before saving


  * [71130eb75c2b36dbccdd6cb479a7077637b76ec2]
    vdr-plugin-vnsiserver: bump version to 0.9.2


  * [d10b281d222b59ffe0cf9cf6a26642cd226c711f]
    vdr-plugin-vnsiserver: tag mux packet with a serial


  * [5fb48be70cc548f77631f5e206d6e8ff1d660c0f]
    vnsi: bump protocol version to 4


  * [0f376a017126a0a632c0534f48c59bcead0c9189]
    vdr-plugin-vnsiserver: timeshift


  * [d3314f3e2468c99b7785335eaf8aad7aa0eef2ad]
    vdr-plugin-vnsiserver: bump version


  * [23530fb0c204f4bfc8be1baffaf1e64fa30c2aa2]
    vdr-vnsiserver Makefile vdr-1.7.36


  * [8da4ba1f6337ff87af0cf2475b294c8270bee33b]
    vdr-plugin-vnsiserver: redesign for timeshift, revised parsers


  * [ac50facbb337a5eb595db353aa4464d09fd67832]
    vdr-plugin-vnsiserver: revised socket


  * [d40df0114156a6ecc2f81a998c45d21e67847c7d]
    vdr-plugin-vnsiserver: osd - increase memory


  * [e283830e20ac920d4c74ed6a4057e6b09ccbcbef]
    vdr-plugin-vnsiserver: trigger epg update


  * [1431e065e9af887f289ad89b6fd6d824cff569ab]
    vdr-plugin-vnsiserver: vdr osd


  * [a1cb727b166d052a1335fd31f4be123515efd846]
    vdr-plugin-vnsiserver: update GPLv2 license text


  * [2b3775793aee88a662d5a9cf21c85aecfdcf8be9]
    vdr-plugin-vnsiserver: adust makefile for better packaging


  * [2fa4a0e48e821d876ddb4eb76a2ed52a03de17a0]
    vdr-plugin-vnsiserver: adjust makefile to vdr 1.7.34


  * [479627933ac1d6a939cd86fed45053c923386f35]
    vdr-plugin-vnsiserver: send audio config for AAC after ffmpeg was fixed


  * [907061b5d13382fd4c23d9b560a91addd77f2c51]
    vdr-pllugin-vnsiserver: drop ancient debug log


  * [3719b071e592ec4df16c12f32b1b2fb957f62f5d]
    vdr-plugin-vnsiserver: set default timeout for pmt fallback to 5


  * [d7a25afe09da8284a26075dbe9856fa1ad75485c]
    vdr-plugin-vnsiserver: fix incorrectly named setup parameter


  * [e678bc9847eba7d04b0803ca59788cdc7b72d112]
    vdr-plugin-vnsiserver: fix h264 parser, signed golomb adjust sps to spec


  * [778dd9c00abf682868e1b3c24a9a090163f11168]
    Revert "vdr-plugin-vnsiserver: drop useless buffering of packets before i-frame"

    This reverts commit 283e55dc282792f09d0f482c9ea14b432671998f.


  * [08f739bd88a96eda5ee1d7e3498f0ff6702b4c87]
    vdr-plugin-vnsiserver: drop useless buffering of packets before i-frame


  * [1a3dd5c08b29479f4f67f0b5b6e0636189cdd7b8]
    vdr-plugin-vnsiserver: fix hang on h264 streams if first frame is no i-frame


  * [a49fa57de595ea0c6a4fbe70f8e240c800197d48]
    vdr-plugin-vnsiserver: fix borked time stamps for ac3


  * [d2ef8cf12f3c03124b99834d33ff23799b72afb1]
    Fix server plugin compilation against vdr-1.7.33


  * [a53a9e5a8953d752ff2ca543cd4681b0810f112d]
    vdr-plugin-vnsiserver: fix compile error for vdr versions lower 1.7.28


  * [1e642d72d802958f3e9c6564741a912ac2bdc7d8]
    vdr-plugin-vnsiserver: fix eac3


  * [7f8f257d9f8d36b92ada37e86226a2e0f466ea19]
    vnsi: use latm codec, the server no longer encapsulates latm into adts


  * [3a85d7dfae78f908950ea81cffe386abb007df7e]
    vdr-plugin-vnsiserver: make pmt timeout a setup parameter


  * [8b04b144844a289ea433c22b3d6ec18f4ebfb7ef]
    vdr-plugin-vnsiserver: keep pat/pmt in sync with buffer


  * [cfd1be265154a6ef86dea3418f61ac6836898471]
    vdr-plugin-vnsiserver: fix aac latm, use latm codec instead of repacking into adts


  * [c9a5e94e317eb904229402d81d4fda23cd9a2e56]
    vdr-plugin-vnsiserver: distinguish aac adst from latm, implement parsing for adst


  * [fcaf4340f2af34db60373b6f6b4701fa7f4af246]
    vdr-plugin-vnsiserver: add debug switch to makefile


  * [2e3757603b0f92353421cc8ecac06ca0896122cb]
    vdr-plugin-vnsiserver: align pmt filter with method in vdr


  * [0d6aed831c2638a712a91b15e94a203763936acc]
    vdr-plugin-vnsiserver: open demuxer for EAC3


  * [099c1691a6baf251b9fa9ef5158b31a67d049bbb]
    vdr-plugin-vnsiserver: adopt AAC patch from tvheadend: https://github.com/tvheadend/tvheadend/commit/3e3a197fa55e6e2850375822fb6e8a1dcbf96385


  * [dc5132328340d821511b6b1fec3ad5e52846a703]
    vdr-plugin-vnsiserver: drop incomplete and needless lookup table for pmt stream types


  * [028f07d068a5dc5199320bb717b8955960a37775]
    vdr-plugin-vnsiserver: update readme, set correct path to source


  * [85772ce02158920ededf557582632ebb2a9c7041]
    vdr-plugin-vnsiserver: attach receiver before having seen pmt, use channels conf for demuxers if not pmt has been seen


  * [2429f7ab7a7b0ea3a8bee20dc565264fb75f97d0]
    vdr-plugin-vnsiserver: remove dead code


  * [b587eb4eb8f26df6af460ca113289f348fe1589a]
    vdr-plugin-vnsiserver: send all stream props on with stream change, update language of audio streams


  * [80b5d4005110a8d179618a8eafc8ace00baad45f]
    vdr-plugin-vnsiserver: do not log read/write error if socket was closed gracefully


  * [4fd8fee1b2a60239dda6a4d34eed834c6bc73ae3]
    vdr-plugin-vnsiserver: rework handling of streams


  * [d11d5fa50b9efa9ab523fb7306cdcb2c55c1e614]
    vdr-pllugin-vnsiserver: bump version, drop backwards compatibility for now


  * [c8dcbd50a18478bd997c3da26c9ec8bac3d9055d]
    vdr-plugin-vnsiserver: take correct action in case of demuxer returns error


  * [af9a1ad6b2e08a730b0634e81753d4f15c201b3f]
    vdr-plugin-vnsiserver: fix freeze of streaming, thanks to manio who tracked this down for xvdr


  * [f6a6f78a287b64f262fa1bd1db68f2120cd23f02]
    vdr-plugin-vnsiserver: explicitly request streams we have demuxers for


  * [3783b9082e5e72ad2bd36ece93df7d67d5919ec6]
    vdr-plugin-vnsiserver: make network interface portable, consider byte alignment and padding


  * [f08890ae398a64a8c02de0a3e313a2e99ad748da]
    vdr-plugin-vnsiserver: silence compiler warnings


  * [73bea642d850f4d0038e3e7e204458e69d19eb89]
    vdr-plugin-vnsiserver: align makefile to current version of vdr


  * [cc077a6d3e083a68b313fd98fe346411a4da497e]
    vdr-plugin-vnsi: delay attaching streamer until PAT filter has all streams


  * [dbc18443574c8d846ac6134c1d04056f1d25a182]
    vnsi: missed makefile for server plugin


  * [5611af4430bc320b35868f69d4e05769debbb4c3]
    vnsi: add server plugin

 -- Andrey Pavlenko <email address hidden>  Thu, 07 Apr 2016 02:08:34 +0300

Available diffs

Builds

Package files

No files published for this package.