<html>
    <head>
      <base href="https://bugzilla.libav.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Altered cropping behavior using the new AVFrame fields if -flags unaligned is not set"
   href="https://bugzilla.libav.org/show_bug.cgi?id=1058">1058</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Altered cropping behavior using the new AVFrame fields if -flags unaligned is not set
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Libav
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git HEAD
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>---
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>libavcodec
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>bugzilla@libav.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jamrial@gmail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Commit c3e84820d67cb1d8cfb4196f9b43971308a81571 ported h264dec to use the
cropping logic in decode.c, which resulted in unexpected cropping with certain
files if -flags unaligned is not set.

$ ./avconv -i /libav/samples/h264-conformance/CVFC1_Sony_C.jsv new.mkv
avconv version v13_dev0-1114-gce080f47b, Copyright (c) 2000-2017 the Libav
developers
  built on May 11 2017 13:29:28 with gcc 6.3.0 (Rev2, Built by MSYS2 project)
[h264 @ 0000000005c1d1e0] Estimating duration from bitrate, this may be
inaccurate
Input #0, h264, from 'F:/msys/libav/samples/h264-conformance/CVFC1_Sony_C.jsv':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (Constrained Baseline)
      yuv420p, 300x168
      25 fps, 25 tbn
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
Press ctrl-c to stop encoding
Output #0, matroska, to 'new.mkv':
  Metadata:
    encoder         : Lavf58.0.0
    Stream #0:0: Video: mpeg4 [FMP4 / 0x34504D46]
      yuv420p, 300x168, q=2-31, 200 kb/s
      1k tbn
    Metadata:
      encoder         : Lavc58.3.1 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame=   50 fps=  0 q=22.5 Lsize=     149kB time=1.96 bitrate= 622.0kbits/s
video:148kB audio:0kB other streams:0kB global headers:0kB muxing overhead:
0.750393%

$ git revert c3e84820d67cb1d8cfb4196f9b43971308a81571 && make avconv.exe
[master b9e74ec5e] Revert "h264dec: export cropping information instead of
handling it internally"
 4 files changed, 34 insertions(+), 27 deletions(-)

$ ./avconv -i /libav/samples/h264-conformance/CVFC1_Sony_C.jsv orig.mkv
avconv version v13_dev0-1115-gb9e74ec5e, Copyright (c) 2000-2017 the Libav
developers
  built on May 11 2017 13:24:44 with gcc 6.3.0 (Rev2, Built by MSYS2 project)
[h264 @ 0000000005dde3e0] Reducing left cropping to 0 chroma samples to
preserve alignment.
    Last message repeated 1 times
[h264 @ 0000000005ddd1e0] Estimating duration from bitrate, this may be
inaccurate
Input #0, h264, from 'F:/msys/libav/samples/h264-conformance/CVFC1_Sony_C.jsv':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (Constrained Baseline)
      yuv420p, 326x168
      25 fps, 25 tbn
[h264 @ 00000000079d2180] Reducing left cropping to 0 chroma samples to
preserve alignment.
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
Press ctrl-c to stop encoding
[h264 @ 00000000079d2180] Reducing left cropping to 0 chroma samples to
preserve alignment.
Output #0, matroska, to 'orig.mkv':
  Metadata:
    encoder         : Lavf58.0.0
    Stream #0:0: Video: mpeg4 [FMP4 / 0x34504D46]
      yuv420p, 326x168, q=2-31, 200 kb/s
      1k tbn
    Metadata:
      encoder         : Lavc58.3.1 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
frame=   50 fps=  0 q=23.7 Lsize=     155kB time=1.96 bitrate= 646.5kbits/s
video:154kB audio:0kB other streams:0kB global headers:0kB muxing overhead:
0.721762%


Note the dimensions, 326x168 vs 300x168, and the warning h264 used to print
about left cropping being reduced.
The latter dimensions used to be the output only if the unaligned flag was set,
as is the case with the relevant FATE test.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are watching all bug changes.</li>
      </ul>
    </body>
</html>