1. 21 Apr, 2020 2 commits
    • Andreas Rheinhardt's avatar
      avformat/matroskaenc: Don't use size of inexistent Cluster · 4dd63ae8
      Andreas Rheinhardt authored
      In order to determine whether the current Cluster needs to be closed
      because of the limits on clustersize and clustertime,
      mkv_write_packet() would first get the size of the current Cluster by
      applying avio_tell() on the dynamic buffer holding the current Cluster.
      It did this without checking whether there is a dynamic buffer for
      writing Clusters open right now.
      
      In this case (which happens when writing the first packet)
      avio_tell() returned AVERROR(EINVAL); yet it is not good to rely on
      avio_tell() (or actually, avio_seek()) to handle the situation
      gracefully.
      
      Fixing this is easy: Only check whether a Cluster needs to be closed
      if a Cluster is in fact open.
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      4dd63ae8
    • Andreas Rheinhardt's avatar
      avformat/matroskaenc: Add check for using explicit TrackNumber · 86de8647
      Andreas Rheinhardt authored
      When creating DASH streams, the TrackNumber is externally prescribed
      and not derived from the number of streams in the AVFormatContext, so
      if the number of tracks for a file using an explicit TrackNumber was
      more than one, the resulting file would be broken (it would be impossible
      to tell to which track a Block belongs if different tracks share the
      same TrackNumber). So disallow this.
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      86de8647
  2. 20 Apr, 2020 30 commits
  3. 19 Apr, 2020 7 commits
  4. 18 Apr, 2020 1 commit