Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1584)

Side by Side Diff: media/ffmpeg/ffmpeg_common.cc

Issue 2370453003: 12-bit vp9 video support (Closed)
Patch Set: typO Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/base/video_types.cc ('k') | media/filters/ffmpeg_video_decoder.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « media/base/video_types.cc ('k') | media/filters/ffmpeg_video_decoder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698