Publishing details

Changelog

vdr-plugin-dvbapi (2.0.0-394~bb3c48d-ppa1~raring) raring; urgency=medium

  * [bb3c48d086e4051e8788724325cdd3571c8479bb]
    Plugin version 2.0.0, add HISTORY, update FAQ


  * [02eab14635021023f7bd965b37eb606f7b36f1c2]
    Update documentation


  * [554d1c6b32fe37587f085bcd19dd2164e878a509]
    Merge branch 'plugin-rewrite'


  * [9b4ddce97beb0bbccd733d82510092dd7a6b9bb2]
    version 1.0.6


  * [9a0c39dd6c583d85d5dd8d5675df935dc62ea6d5]
    DeCSA.cpp: dvbcsa: remove unnecessary assignments


  * [335a6b0c5b9146964e3f7229c267351af918b3fe]
    Change logging severity


  * [cbf0a6f08618f893355792b9185f89a70591d3e0]
    Fix segfault when SocketHandler started before capmt


  * [73ef658b7802ef018f6bb849697d06de6565d859]
    SCCAMSlot: set WantsTsData to true


  * [5ac44028929cdcbb492baa16610d75e071e847f6]
    Revert "Fix SCCIAdapter assigning"

    This reverts commit f75f09bef2f6e5c31274dd0a45492ba8cd973b64.


  * [40425bfcb059c33a3b42781274c2135a2798b8c7]
    SocketHandler, CAPMT: protect code with mutexes

    Also remove unused mutex variable from SCCIAdapter.h


  * [13e8c696abf7e77c5010fb264c09e8be09e4891b]
    Revert "Makefile: add backward compatibility with VDR < 1.7.34"

    This reverts commit 9c93781522ff2bff8e32edddb1f664165f0eca16.

    Conflicts:
    	Makefile


  * [2de235c31a1f26f78d868b0dbfa6dbdbd67cf4f8]
    Remove leftovers from e5e59ed


  * [33072c40a541a406326196c3d712053e7e28fa64]
    Add missing OSCam reconnecting feature


  * [43416c32092efd3399ea82be36d59a53ac58709a]
    Move socket functions from CAPMT to SocketHandler


  * [fae7db12e766e7d6ce4431e6a5531f7a7a6904c3]
    Speed up CAM reset (and VDR start)

    We probably don't need this 600ms delay.


  * [e5e59ed61176d60891fb8e68f773b5b9eed941f4]
    Drop CAPMT::get_pmt()

    Assume that VDR always provides CA descriptors.


  * [7c28099f3247500af3d211017d2ccf08dfe6561f]
    Rework cScCamSlot::Process()

    Adjust to recent code from vdr-sc
    Credits: leslie

    Closes #40


  * [f375db952ccc09aba1b53e601e65675e0560ccc4]
    LogLevel: fix the input range of the menu item

    Added the proper input range (0...3) of the 'Log Level' menu item
    in cMenuSetupDVBAPI::cMenuSetupDVBAPI().


  * [36e81c135e6cb95a69bd005db3dbd0a1bb81dcb4]
    Cosmetics: don't add empty lines in "vdr --help"

    DVBAPI::CommandLineHelp() shall return NULL (or not be overwritten at all)
    if it has nothing to say, as in this case.
    Otherwise there are superfluous empty lines in the output of "vdr --help".


  * [ecfb5d42b81d96e2a20bccd4300ca41d09891401]
    Added SCCAMSlot::GetCamName()

    In the CAM menu of VDR we get "OSCam" instead of "CAM ready".


  * [f75f09bef2f6e5c31274dd0a45492ba8cd973b64]
    Fix SCCIAdapter assigning


  * [8f941fad402de78a08321fe68ea3ede8b33f9cf2]
    SocketHandler: name a thread


  * [4b8caf878359fcf7ddb78a483c6abe89d4c8d185]
    Simplify creating and deleting SocketHandler thread.

    Also check for Running() in SocketHandler::Action().


  * [42d8e61d3bad392497c37245744c0e7286605e5a]
    Rename UDPSocket to SocketHandler

    Currently the file has nothing common with UDP.


  * [674b20108382a7fd1c1a288ed5218a4d53e54525]
    UDPSocket.cpp: initialize sock variable

    The 'sock' variable will be used for handling all camd.socket
    communication.
    This commit also fixes closing uninitialized variable, which
    could close eg. stdout.


  * [5298044ec8982b531563ad01c6a2412a641d2e3e]
    UDPSocket.cpp: we don't need to associate sCCIAdapter anymore


  * [7b9795a86a69261e8e4e2931630b128e6fba83da]
    UDPSocket.cpp: call Cancel(3) in destructor


  * [f941d4c46b3749978c4f3a27c75260ab89889bb3]
    Cleanup starting and stopping the plugin

    Fix storing a pointers to SCCIAdapter objects and properly delete them
    when stopping.

    Moved creation of the objects required by DVBAPI from DVBAPI::Initialize()
    to DVBAPI::Start(). That way it doesn't matter whether the DVBAPI plugin is
    loaded before or after the device plugin.

    Moved deletion of the objects required by DVBAPI from SCCIAdapter::~SCCIAdapter()
    to DVBAPI::Stop(). That way things get cleaned up in the same source area
    where they have been allocated.


  * [ea71040c8ad54a7b6cd7b5d8fbf327537db69b6d]
    Delete unused defines and variables


  * [ee9b786e50514d492f4c57c868dbd435a6490e3b]
    Override ProvidesCa() and stop scanning channels.conf for CAIDs

    The changes in VDR let us override ProvidesCa(const int *CaSystemIds)
    informing VDR that every CAID can be decrypted by our CamSlot.
    Of course it depends on OSCam but we don't know it at this stage.
    Drop the old code which generates a list of CAIDS from channels.conf.

    Closes #39


  * [c1bf3d58dae680eb543aed095073a8cd54c29341]
    added adapter_index to socket messages

    The plugin is using a single global connection to camd.socket.
    In this case it was unable to distinguish between adapters
    when receiving CA_SET_PID and CA_SET_DESCR.
    A conflict was occurring when a PID numbers was the same across
    adapters (even if it uses different descrambler indexes).
    Now the PIDs are assigned per adapter, avoiding simultaneous
    channel decryption problems.

    An adapter_index byte was introduced in OSCam rev9095.


  * [8ddba76c027d25a9158e6ec906a39d3f3fd88f31]
    DeCSA: remove stall checks and all kind of waiting


  * [1a0f208e68f63a78d0dee9fdc0bfe897d70f52f3]
    drop unnecessary code


  * [61b5bc2145ca9d6a8d65309e347c9ff353e4179f]
    use new VDR interface for CamSlot decrypting

    Changes was introduced in VDR 2.1.3


  * [122b6b987e0cb8f17474fdab6cedc9b278992c10]
    remove PMT_FILE support

    It's slow, not used by anyone and probably broken.


  * [af6cd2a0ece92a1818c140a04357f6d714b87690]
    drop UDP: keys obtained back via same camd.socket

    Another step in simplifying interface: CA_SET_PID
    and CA_SET_DESCR obtained via the same camd.socket
    connection.

    Works only with OSCam >= rev9063


  * [f904a5f386781b42c58046d6c859deb55764c5c8]
    one global instances of DeCSA and CAPMT objects


  * [66e4260d6b780c63d1ef55ddbb0173e5b02ec083]
    common code for generating CA_PMT

    Obtain PMT data from VDR or demux and add it
    to the common object list.


  * [a5f6295b3bcdd2e77389773dc5fa9c7b73c81bde]
    move ProcessSIDRequest() from SCCAMSlot to CAPMT


  * [75b9da6646c32c976e44fa33742c1d1bedc9d1f6]
    rework list management

    Use LIST_FIRST, LIST_MORE, LIST_LAST and LIST_ONLY
    for all services using one socket connection.

    Works with OSCam >= rev9049


  * [362eca7fc764e859026e3cdcb7ee50e1ea51c859]
    do not malloc/free caPMT buffer, make it a class member
 -- Andrey Pavlenko <email address hidden>   Mon, 27 Jan 2014 19:21:11 +0400

Available diffs

Builds

Built packages

Package files