| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "media/ffmpeg/ffmpeg_common.h" | 5 #include "media/ffmpeg/ffmpeg_common.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/sha1.h" | 8 #include "base/sha1.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/string_split.h" | 10 #include "base/strings/string_split.h" |
| (...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 646 case AV_PIX_FMT_YUV420P: | 646 case AV_PIX_FMT_YUV420P: |
| 647 case AV_PIX_FMT_YUVJ420P: | 647 case AV_PIX_FMT_YUVJ420P: |
| 648 return PIXEL_FORMAT_YV12; | 648 return PIXEL_FORMAT_YV12; |
| 649 case AV_PIX_FMT_YUVA420P: | 649 case AV_PIX_FMT_YUVA420P: |
| 650 return PIXEL_FORMAT_YV12A; | 650 return PIXEL_FORMAT_YV12A; |
| 651 | 651 |
| 652 case AV_PIX_FMT_YUV420P9LE: | 652 case AV_PIX_FMT_YUV420P9LE: |
| 653 return PIXEL_FORMAT_YUV420P9; | 653 return PIXEL_FORMAT_YUV420P9; |
| 654 case AV_PIX_FMT_YUV420P10LE: | 654 case AV_PIX_FMT_YUV420P10LE: |
| 655 return PIXEL_FORMAT_YUV420P10; | 655 return PIXEL_FORMAT_YUV420P10; |
| 656 case AV_PIX_FMT_YUV420P12LE: |
| 657 return PIXEL_FORMAT_YUV420P12; |
| 656 | 658 |
| 657 case AV_PIX_FMT_YUV422P9LE: | 659 case AV_PIX_FMT_YUV422P9LE: |
| 658 return PIXEL_FORMAT_YUV422P9; | 660 return PIXEL_FORMAT_YUV422P9; |
| 659 case AV_PIX_FMT_YUV422P10LE: | 661 case AV_PIX_FMT_YUV422P10LE: |
| 660 return PIXEL_FORMAT_YUV422P10; | 662 return PIXEL_FORMAT_YUV422P10; |
| 663 case AV_PIX_FMT_YUV422P12LE: |
| 664 return PIXEL_FORMAT_YUV422P12; |
| 661 | 665 |
| 662 case AV_PIX_FMT_YUV444P9LE: | 666 case AV_PIX_FMT_YUV444P9LE: |
| 663 return PIXEL_FORMAT_YUV444P9; | 667 return PIXEL_FORMAT_YUV444P9; |
| 664 case AV_PIX_FMT_YUV444P10LE: | 668 case AV_PIX_FMT_YUV444P10LE: |
| 665 return PIXEL_FORMAT_YUV444P10; | 669 return PIXEL_FORMAT_YUV444P10; |
| 670 case AV_PIX_FMT_YUV444P12LE: |
| 671 return PIXEL_FORMAT_YUV444P12; |
| 666 | 672 |
| 667 default: | 673 default: |
| 668 DVLOG(1) << "Unsupported AVPixelFormat: " << pixel_format; | 674 DVLOG(1) << "Unsupported AVPixelFormat: " << pixel_format; |
| 669 } | 675 } |
| 670 return PIXEL_FORMAT_UNKNOWN; | 676 return PIXEL_FORMAT_UNKNOWN; |
| 671 } | 677 } |
| 672 | 678 |
| 673 AVPixelFormat VideoPixelFormatToAVPixelFormat(VideoPixelFormat video_format) { | 679 AVPixelFormat VideoPixelFormatToAVPixelFormat(VideoPixelFormat video_format) { |
| 674 switch (video_format) { | 680 switch (video_format) { |
| 675 case PIXEL_FORMAT_YV16: | 681 case PIXEL_FORMAT_YV16: |
| 676 return AV_PIX_FMT_YUV422P; | 682 return AV_PIX_FMT_YUV422P; |
| 677 case PIXEL_FORMAT_YV12: | 683 case PIXEL_FORMAT_YV12: |
| 678 return AV_PIX_FMT_YUV420P; | 684 return AV_PIX_FMT_YUV420P; |
| 679 case PIXEL_FORMAT_YV12A: | 685 case PIXEL_FORMAT_YV12A: |
| 680 return AV_PIX_FMT_YUVA420P; | 686 return AV_PIX_FMT_YUVA420P; |
| 681 case PIXEL_FORMAT_YV24: | 687 case PIXEL_FORMAT_YV24: |
| 682 return AV_PIX_FMT_YUV444P; | 688 return AV_PIX_FMT_YUV444P; |
| 683 case PIXEL_FORMAT_YUV420P9: | 689 case PIXEL_FORMAT_YUV420P9: |
| 684 return AV_PIX_FMT_YUV420P9LE; | 690 return AV_PIX_FMT_YUV420P9LE; |
| 685 case PIXEL_FORMAT_YUV420P10: | 691 case PIXEL_FORMAT_YUV420P10: |
| 686 return AV_PIX_FMT_YUV420P10LE; | 692 return AV_PIX_FMT_YUV420P10LE; |
| 693 case PIXEL_FORMAT_YUV420P12: |
| 694 return AV_PIX_FMT_YUV420P12LE; |
| 687 case PIXEL_FORMAT_YUV422P9: | 695 case PIXEL_FORMAT_YUV422P9: |
| 688 return AV_PIX_FMT_YUV422P9LE; | 696 return AV_PIX_FMT_YUV422P9LE; |
| 689 case PIXEL_FORMAT_YUV422P10: | 697 case PIXEL_FORMAT_YUV422P10: |
| 690 return AV_PIX_FMT_YUV422P10LE; | 698 return AV_PIX_FMT_YUV422P10LE; |
| 699 case PIXEL_FORMAT_YUV422P12: |
| 700 return AV_PIX_FMT_YUV422P12LE; |
| 691 case PIXEL_FORMAT_YUV444P9: | 701 case PIXEL_FORMAT_YUV444P9: |
| 692 return AV_PIX_FMT_YUV444P9LE; | 702 return AV_PIX_FMT_YUV444P9LE; |
| 693 case PIXEL_FORMAT_YUV444P10: | 703 case PIXEL_FORMAT_YUV444P10: |
| 694 return AV_PIX_FMT_YUV444P10LE; | 704 return AV_PIX_FMT_YUV444P10LE; |
| 705 case PIXEL_FORMAT_YUV444P12: |
| 706 return AV_PIX_FMT_YUV444P12LE; |
| 695 | 707 |
| 696 default: | 708 default: |
| 697 DVLOG(1) << "Unsupported Format: " << video_format; | 709 DVLOG(1) << "Unsupported Format: " << video_format; |
| 698 } | 710 } |
| 699 return AV_PIX_FMT_NONE; | 711 return AV_PIX_FMT_NONE; |
| 700 } | 712 } |
| 701 | 713 |
| 702 ColorSpace AVColorSpaceToColorSpace(AVColorSpace color_space, | 714 ColorSpace AVColorSpaceToColorSpace(AVColorSpace color_space, |
| 703 AVColorRange color_range) { | 715 AVColorRange color_range) { |
| 704 if (color_range == AVCOL_RANGE_JPEG) | 716 if (color_range == AVCOL_RANGE_JPEG) |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 813 TEST_COLORSPACE(RESERVED); | 825 TEST_COLORSPACE(RESERVED); |
| 814 TEST_COLORSPACE(FCC); | 826 TEST_COLORSPACE(FCC); |
| 815 TEST_COLORSPACE(BT470BG); | 827 TEST_COLORSPACE(BT470BG); |
| 816 TEST_COLORSPACE(SMPTE170M); | 828 TEST_COLORSPACE(SMPTE170M); |
| 817 TEST_COLORSPACE(SMPTE240M); | 829 TEST_COLORSPACE(SMPTE240M); |
| 818 TEST_COLORSPACE(YCOCG); | 830 TEST_COLORSPACE(YCOCG); |
| 819 TEST_COLORSPACE(BT2020_NCL); | 831 TEST_COLORSPACE(BT2020_NCL); |
| 820 TEST_COLORSPACE(BT2020_CL); | 832 TEST_COLORSPACE(BT2020_CL); |
| 821 | 833 |
| 822 } // namespace media | 834 } // namespace media |
| OLD | NEW |