|  | 
| 21 | 21 | import static com.google.common.truth.Truth.assertThat; | 
| 22 | 22 | 
 | 
| 23 | 23 | import android.graphics.Bitmap; | 
|  | 24 | +import android.graphics.Color; | 
| 24 | 25 | import android.util.Pair; | 
| 25 | 26 | import androidx.media3.common.C; | 
| 26 | 27 | import androidx.media3.common.Format; | 
| @@ -75,8 +76,8 @@ public class ImageRendererTest { | 
| 75 | 76 |   private static final Format JPEG_FORMAT_WITH_SIX_TILES = | 
| 76 | 77 |       new Format.Builder() | 
| 77 | 78 |           .setSampleMimeType(MimeTypes.IMAGE_JPEG) | 
| 78 |  | -          .setTileCountVertical(3) | 
| 79 |  | -          .setTileCountHorizontal(2) | 
|  | 79 | +          .setTileCountVertical(2) | 
|  | 80 | +          .setTileCountHorizontal(3) | 
| 80 | 81 |           .build(); | 
| 81 | 82 | 
 | 
| 82 | 83 |   private final List<Pair<Long, Bitmap>> renderedBitmaps = new ArrayList<>(); | 
| @@ -721,8 +722,13 @@ public void render_tiledImageStartPositionRightBeforeEOSAndWithinThreshold_rende | 
| 721 | 722 |   public void render_tiledImageNonSquare_rendersAllImagesToOutput() throws Exception { | 
| 722 | 723 |     ImageDecoder.Factory fakeDecoderFactory = | 
| 723 | 724 |         new BitmapFactoryImageDecoder.Factory( | 
| 724 |  | -            (data, length) -> | 
| 725 |  | -                Bitmap.createBitmap(/* width= */ 2, /* height= */ 3, Bitmap.Config.ARGB_8888)); | 
|  | 725 | +            (data, length) -> { | 
|  | 726 | +              Bitmap bm = | 
|  | 727 | +                  Bitmap.createBitmap(/* width= */ 9, /* height= */ 4, Bitmap.Config.ARGB_8888); | 
|  | 728 | +              bm.setPixel(1, 2, Color.rgb(100, 0, 0)); | 
|  | 729 | +              bm.setPixel(4, 3, Color.rgb(0, 100, 0)); | 
|  | 730 | +              return bm; | 
|  | 731 | +            }); | 
| 726 | 732 |     ImageOutput queuingImageOutput = | 
| 727 | 733 |         new ImageOutput() { | 
| 728 | 734 |           @Override | 
| @@ -777,23 +783,25 @@ public void onDisabled() { | 
| 777 | 783 | 
 | 
| 778 | 784 |     assertThat(renderedBitmaps).hasSize(6); | 
| 779 | 785 |     assertThat(renderedBitmaps.get(0).first).isEqualTo(0L); | 
| 780 |  | -    assertThat(renderedBitmaps.get(0).second.getHeight()).isEqualTo(1); | 
| 781 |  | -    assertThat(renderedBitmaps.get(0).second.getWidth()).isEqualTo(1); | 
|  | 786 | +    assertThat(renderedBitmaps.get(0).second.getHeight()).isEqualTo(2); | 
|  | 787 | +    assertThat(renderedBitmaps.get(0).second.getWidth()).isEqualTo(3); | 
| 782 | 788 |     assertThat(renderedBitmaps.get(1).first).isEqualTo(100_000L); | 
| 783 |  | -    assertThat(renderedBitmaps.get(1).second.getHeight()).isEqualTo(1); | 
| 784 |  | -    assertThat(renderedBitmaps.get(1).second.getWidth()).isEqualTo(1); | 
|  | 789 | +    assertThat(renderedBitmaps.get(1).second.getHeight()).isEqualTo(2); | 
|  | 790 | +    assertThat(renderedBitmaps.get(1).second.getWidth()).isEqualTo(3); | 
| 785 | 791 |     assertThat(renderedBitmaps.get(2).first).isEqualTo(200_000L); | 
| 786 |  | -    assertThat(renderedBitmaps.get(2).second.getHeight()).isEqualTo(1); | 
| 787 |  | -    assertThat(renderedBitmaps.get(2).second.getWidth()).isEqualTo(1); | 
|  | 792 | +    assertThat(renderedBitmaps.get(2).second.getHeight()).isEqualTo(2); | 
|  | 793 | +    assertThat(renderedBitmaps.get(2).second.getWidth()).isEqualTo(3); | 
| 788 | 794 |     assertThat(renderedBitmaps.get(3).first).isEqualTo(300_000L); | 
| 789 |  | -    assertThat(renderedBitmaps.get(3).second.getHeight()).isEqualTo(1); | 
| 790 |  | -    assertThat(renderedBitmaps.get(3).second.getWidth()).isEqualTo(1); | 
|  | 795 | +    assertThat(renderedBitmaps.get(3).second.getHeight()).isEqualTo(2); | 
|  | 796 | +    assertThat(renderedBitmaps.get(3).second.getWidth()).isEqualTo(3); | 
|  | 797 | +    assertThat(renderedBitmaps.get(3).second.getPixel(1, 0)).isEqualTo(Color.rgb(100, 0, 0)); | 
| 791 | 798 |     assertThat(renderedBitmaps.get(4).first).isEqualTo(400_000L); | 
| 792 |  | -    assertThat(renderedBitmaps.get(4).second.getHeight()).isEqualTo(1); | 
| 793 |  | -    assertThat(renderedBitmaps.get(4).second.getWidth()).isEqualTo(1); | 
|  | 799 | +    assertThat(renderedBitmaps.get(4).second.getHeight()).isEqualTo(2); | 
|  | 800 | +    assertThat(renderedBitmaps.get(4).second.getWidth()).isEqualTo(3); | 
|  | 801 | +    assertThat(renderedBitmaps.get(4).second.getPixel(1,1)).isEqualTo(Color.rgb(0, 100, 0)); | 
| 794 | 802 |     assertThat(renderedBitmaps.get(5).first).isEqualTo(500_000L); | 
| 795 |  | -    assertThat(renderedBitmaps.get(5).second.getHeight()).isEqualTo(1); | 
| 796 |  | -    assertThat(renderedBitmaps.get(5).second.getWidth()).isEqualTo(1); | 
|  | 803 | +    assertThat(renderedBitmaps.get(5).second.getHeight()).isEqualTo(2); | 
|  | 804 | +    assertThat(renderedBitmaps.get(5).second.getWidth()).isEqualTo(3); | 
| 797 | 805 |   } | 
| 798 | 806 | 
 | 
| 799 | 807 |   private static FakeSampleStream.FakeSampleStreamItem emptySample( | 
|  | 
0 commit comments