1. 06 Feb, 2017 3 commits
  2. 05 Feb, 2017 2 commits
  3. 04 Feb, 2017 1 commit
  4. 03 Feb, 2017 4 commits
    • Diego Biurrun's avatar
      7abdd026
    • Diego Biurrun's avatar
      build: Ignore generated .version files · 740b0bf0
      Diego Biurrun authored
      740b0bf0
    • Martin Storsjö's avatar
      rtmp: Correctly handle the Window Acknowledgement Size packets · 15a92e0c
      Martin Storsjö authored
      This swaps which field is set when the Window Acknowledgement Size
      and Set Peer BW packets are received, renames the fields in
      order to clarify their role further and adds verbose comments
      explaining their respective roles and how well the code currently
      does what it is supposed to.
      
      The Set Peer BW packet tells the receiver of the packet (which
      can be either client or server) that it should not send more data
      if it already has sent more data than the specified number of bytes,
      without receiving acknowledgement for them. Actually checking this
      limit is currently not implemented.
      
      In order to be able to check that properly, one can send the
      Window Acknowledgement Size packet, which tells the receiver of the
      packet that it needs to send Acknowledgement packets
      (RTMP_PT_BYTES_READ) at least after receiving a given number of bytes
      since the last Acknowledgement.
      
      Therefore, when we receive a Window Acknowledgement Size packet,
      this sets the maximum number of bytes we can receive without sending
      an Acknowledgement; therefore when handling this packet we should set
      the receive_report_size field (previously client_report_size).
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      15a92e0c
    • Martin Storsjö's avatar
      rtmp: Rename packet types to closer match the spec · a1a143ad
      Martin Storsjö authored
      Also rename comments and log messages accordingly,
      and add clarifying comments for some hardcoded values.
      
      The previous names were taken from older, reverse engineered
      references.
      
      These names match the official public rtmp specification, and
      matches the names used by wirecast in annotating captured
      streams. These names also avoid hardcoding the roles of server
      and client, since the handling of them is irrelevant of whether
      we act as server or client.
      
      The RTMP_PT_PING type maps to RTMP_PT_USER_CONTROL.
      
      The SERVER_BW and CLIENT_BW types are a bit more intertwined;
      RTMP_PT_SERVER_BW maps to RTMP_PT_WINDOW_ACK_SIZE and
      RTMP_PT_CLIENT_BW maps to RTMP_PT_SET_PEER_BW.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      a1a143ad
  5. 02 Feb, 2017 8 commits
  6. 01 Feb, 2017 4 commits
  7. 31 Jan, 2017 12 commits
  8. 30 Jan, 2017 6 commits
    • Mark Thompson's avatar
      mov: Avoid memcmp of uninitialised data · 708e84cd
      Mark Thompson authored
      The string codec name need not be as long as the value we are
      comparing it to, so memcmp may make decisions derived from
      uninitialised data that valgrind then complains about (though the
      overall result of the function will always be the same).  Use
      strncmp instead, which will stop at the first zero byte and
      therefore not encounter this issue.
      708e84cd
    • Mark Thompson's avatar
      vaapi_encode: Add VP8 support · ca62236a
      Mark Thompson authored
      ca62236a
    • Mark Thompson's avatar
      vaapi_encode: Pass framerate parameters to driver · ff35aa8c
      Mark Thompson authored
      Only do this when building for a recent VAAPI version - initial
      driver implementations were confused about the interpretation of the
      framerate field, but hopefully this will be consistent everywhere
      once 0.40.0 is released.
      ff35aa8c
    • Mark Thompson's avatar
      vaapi_h264: Enable VBR mode · eddfb572
      Mark Thompson authored
      Default to using VBR when a target bitrate is set, unless the max rate
      is also set and matches the target.  Changes to the Intel driver mean
      that min_qp is also respected in this case, so set a codec default to
      unset the value rather than using the current default inherited from
      the MPEG-4 part 2 encoder.
      eddfb572
    • Mark Thompson's avatar
      vaapi_encode: Support VBR mode · f033ba47
      Mark Thompson authored
      This includes a backward-compatibility hack to choose CBR anyway on
      old drivers which have no CBR support, so that existing programs will
      continue to work their options now map to VBR.
      f033ba47
    • Peter Große's avatar
      doc: add dash muxer · c5c66354
      Peter Große authored
      Signed-off-by: 's avatarPeter Große <pegro@friiks.de>
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      c5c66354