1. 08 Mar, 2015 5 commits
  2. 07 Mar, 2015 2 commits
  3. 06 Mar, 2015 5 commits
  4. 05 Mar, 2015 7 commits
  5. 04 Mar, 2015 10 commits
  6. 03 Mar, 2015 4 commits
  7. 02 Mar, 2015 5 commits
  8. 28 Feb, 2015 2 commits
    • Martin Storsjö's avatar
      rtpenc: Don't set max_frames_per_packet based on the packet frame size or frame rate · 4f6cd883
      Martin Storsjö authored
      Instead check the timestamps while muxing, to avoid buffering a
      too long timestamp range into one single packet.
      
      This makes the AMR and AAC packetization slightly less efficient,
      since we set a possibly unnecessarily high max_frames_per_packet.
      (These packetizers end up doing a memmove of the TOC bytes if
      sending a packet before max_frames_per_packet is achieved, and
      we end up setting max_frames_per_packet to a value that should
      be high enough for most uses.)
      
      All packetizers that use max_frames_per_packet now set it either
      to a default value, or to a value calculated based on other
      parameters, so none of them rely on the previous default setting.
      
      For iLBC, copy one frame at a time, to allow checking the timestamp
      range for each of them - basically doing potentially multiple
      loops to simplify the code instead of trying to calculate the
      number of frames to buffer while honoring s1->max_delay.
      
      This is in preparation for reducing the coupling between libavformat
      and libavcodec, by not having the muxers use the encoder field
      frame_size (which may not be available during e.g. stream copy).
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      4f6cd883
    • Martin Storsjö's avatar
      rtpenc: Restructure if statements in packetizers to simplify adding more conditions · bde2bba4
      Martin Storsjö authored
      Factorize out the s->num_frames check at the start of the if statements,
      simplifying adding more alternative causes for sending the buffered
      frames.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      bde2bba4