Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Jan 16, 2012

  1. StreamHD

    Make isStreamableV2() private (thanks Raptor399!)

    Removed deprecated mark-up and made isStreamableV2() private. Also some
    corrections to related documentation.
    authored January 16, 2012
  2. StreamHD

    Improve efficiency of DLNAResource.addChild() method

    With the knowledge of the relationship between isCompatible(),
    isStreamableV2(), and isSkipTranscode(); and also the peculiarity with it was possible to optimize the efficiency of the
    DLNAResource.addChild() method.
    Here, the isIncompatible variable is used to over-ride the relationship
    for WEB "formats".
    authored January 16, 2012
  3. StreamHD

    Improve decision for generating [NO TRANSCODE] child

    The #TRANSCODE# folder is only generated for children of type video, so
    the child's format is never null. Similarly, the following relationship
    applies (we never deal with the WEB "format" here):
    isCompatible() = (isStreamableV2() || isSkipTranscode())
    authored January 16, 2012
  4. StreamHD

    Store the results for isStreamableV2() and isSkipTranscode() in the

    These values describe the child and should be associated with it. This
    fixes a bug in, where
    justStreamed.isSkipTranscode() always returns false during the the [NO
    TRANSCODE] folder decision.
    authored January 16, 2012
  5. StreamHD

    A method for recalling media info results

    Remove forceTranscodeV2. Use isStreamableV2() and setStreamableV2()
    The DLNAResource.isStreamableV2() method is intended to describe whether
    a resource's media info has support defined from it's default renderer.
    This value can be stored instead of continuously recalculating it.
    authored January 16, 2012
  6. StreamHD

    Prevent forceTranscodeV2 from returning false unless the media is in

    fact streamable.
    This patch ensures/enforces the following relationship:
    Format.isCompatible() = isSkipTranscode() && !forceTranscodeV2
    The above relationship may be exploited in the future to enhance
    the efficiency of the code. The override of isCompatible() by
    currently prevents this (it is the only "format" which breaks the
    Motivation for use as exploit:
    See the addChild() method in and notice how the
    conditional statements reduce when applying this relationship. The same
    applies for
    Additionally, there is more control over when
    RendererConfiguration.match() and Format.skip() are executed.
    authored January 16, 2012

Jan 15, 2012

  1. Patrick Atoon

    Fixed isCompatible() for web images not appearing.

    authored January 15, 2012 StreamHD committed January 16, 2012
  2. Patrick Atoon

    Updated CHANGELOG

    authored January 15, 2012 StreamHD committed January 16, 2012
  3. Patrick Atoon

    Added tests for backwards compatiblity of isCompatible()

    authored January 15, 2012 StreamHD committed January 16, 2012
  4. Patrick Atoon

    Removing skip() override introduced in 562fdb8.

    The method interfered with the correctness of isCompatible() and its
    backwards compatibility with ps3compatible().
    On top of that the comment seemed to want to force transcoding, where
    in reality returning true ended up forcing streaming. To remove this
    paradox and to restore control to each individual renderer
    configuration the method has been removed, bringing the code in line
    with all other formats.
    authored January 15, 2012 StreamHD committed January 16, 2012
  5. Patrick Atoon

    Added unit tests for Format and isCompatible()

    authored January 14, 2012 StreamHD committed January 16, 2012
  6. Patrick Atoon

    Reverting back to original method name.

    authored January 14, 2012 StreamHD committed January 16, 2012
  7. Patrick Atoon

    Removed outdated comments

    authored January 14, 2012 StreamHD committed January 16, 2012
  8. Patrick Atoon

    No format should be able to override the isCompatible() behavior.

    authored January 14, 2012 StreamHD committed January 16, 2012
  9. Patrick Atoon

    Moved isCompatible() implementation to Format.

    Removed the overrides of it in all formats. Also verified that the
    PS3.conf correctly mimicks the behavior of ps3compatible(), meaning the
    new isCompatible() should correctly mimicks the behavior of
    ps3compatible() for the PS3 in particular.
    Other renderers may notice different behavior now that the hardcoded
    behavior of ps3compatible() is gone. That is a side effect of the
    newly won possiblity to truly configure compatibility per renderer.
    authored January 14, 2012 StreamHD committed January 16, 2012
  10. Patrick Atoon

    Added comments, rewrote inline conditions.

    authored January 14, 2012 StreamHD committed January 16, 2012
  11. Patrick Atoon

    Moving away from Format.ps3compatible() (thanks, StreamHD!)

    authored January 14, 2012 StreamHD committed January 16, 2012
  12. Patrick Atoon

    Updated build versions after testing, fixed fontconfig support on OSX.

    authored January 15, 2012
  13. SubJunk

    Updated script to build MPlayer-SB20

    authored January 15, 2012
  14. Patrick Atoon

    Updated FFmpeg build.

    Also improved PMS build instructions.
    authored January 15, 2012

Jan 12, 2012

  1. Patrick Atoon

    Merge pull request #8 from ExSport/master

    Ability of defining CustomMencoderOptions on renderer level
    authored January 11, 2012
  2. ExSport

    Fixed typo(missing #) in PS3.conf

    authored January 12, 2012
  3. ExSport

    CustomMencoderOptions defined on renderer level added.

    Added info to Renderer.conf for hidden params.
    authored January 12, 2012

Jan 11, 2012

  1. Patrick Atoon

    Enabled build information again (thanks, smo!)

    Eclipse warns about the execution of the plugin, but it is executed
    by Maven nevertheless. Building works on Windows and OSX.
    authored January 12, 2012

Jan 10, 2012

  1. Patrick Atoon

    Revert commit causing transcoding problems.

    authored January 10, 2012

Jan 09, 2012

  1. SubJunk

    Increment year

    authored January 10, 2012
  2. SubJunk

    Try to fix tsMuxeR with newer FFmpeg versions based on FFmpeg #898 co…

    authored January 10, 2012
  3. SubJunk

    Updated JRE autodownload to 7u2 from 7u1

    Improves reliability, performance and Firefox compatibility
    authored January 10, 2012
  4. SubJunk

    Tweak settings language

    authored January 10, 2012
  5. Patrick Atoon

    Disabled build information.

    Due to a problem with the maven-git-commit-id-plugin not running on the
    "initialize" phase in the pom.xml the git properties are not replaced
    with proper values in the project properties files.
    See: ktoso/maven-git-commit-id-plugin#22
    authored January 10, 2012
  6. Patrick Atoon

    Whitespace nitfix

    authored January 10, 2012

Jan 08, 2012

  1. Patrick Atoon

    Fix for missing documentation in test phase.

    authored January 09, 2012
  2. Patrick Atoon

    Decreased default max buffer size.

    authored January 08, 2012
  3. Patrick Atoon

    Adding Executor to enforce serial processing and limiting the number …

    …of channel handling threads to 1 to avoid concurrency issues.
    This should fix issue 1156 for the HTTP V2 engine.
    Logging reveals that multiple threads can be involved in handling the same request.
    The PMS code has not been designed to handle one request with multiple threads in parallel.
    As a result concurrency issues arise at random locations, several ArrayOutOfBoundsExceptions
    and NullPointerExceptions have been reported at places where they should not occur in a
    single thread environment.
    To avoid concurrency issues this commit limits the number of pool threads to 1.
    Performance does not seem to take a hit from this change.
    Also, it is still possible to stream to multiple clients at the same time.
    authored December 10, 2011

Jan 07, 2012

  1. Patrick Atoon

    Fix for build lifecycle mapping problem

    authored January 07, 2012
Something went wrong with that request. Please try again.