X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmedia%2Fbase%2Fchannel_layout.cc;h=12a60154808d14fed023bb370563601d004b87cf;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=d0b02a90fabd64c9b074fdaecc1e25ccc6b3102c;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/media/base/channel_layout.cc b/src/media/base/channel_layout.cc index d0b02a9..12a6015 100644 --- a/src/media/base/channel_layout.cc +++ b/src/media/base/channel_layout.cc @@ -41,6 +41,7 @@ static const int kLayoutToChannels[] = { 8, // CHANNEL_LAYOUT_OCTAGONAL 0, // CHANNEL_LAYOUT_DISCRETE 3, // CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC + 5, // CHANNEL_LAYOUT_4_1_QUAD_SIDE }; // The channel orderings for each layout as specified by FFmpeg. Each value @@ -48,7 +49,7 @@ static const int kLayoutToChannels[] = { // channel at that index is not used for that layout. For example, the left side // surround sound channel in FFmpeg's 5.1 layout is in the 5th position (because // the order is L, R, C, LFE, LS, RS), so -// kChannelOrderings[CHANNEL_LAYOUT_5POINT1][SIDE_LEFT] = 4; +// kChannelOrderings[CHANNEL_LAYOUT_5_1][SIDE_LEFT] = 4; static const int kChannelOrderings[CHANNEL_LAYOUT_MAX + 1][CHANNELS_MAX + 1] = { // FL | FR | FC | LFE | BL | BR | FLofC | FRofC | BC | SL | SR @@ -149,6 +150,9 @@ static const int kChannelOrderings[CHANNEL_LAYOUT_MAX + 1][CHANNELS_MAX + 1] = { // CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC { 0 , 1 , 2 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, + // CHANNEL_LAYOUT_4_1_QUAD_SIDE + { 0 , 1 , -1 , 4 , -1 , -1 , -1 , -1 , -1 , 2 , 3 }, + // FL | FR | FC | LFE | BL | BR | FLofC | FRofC | BC | SL | SR }; @@ -205,7 +209,7 @@ const char* ChannelLayoutToString(ChannelLayout layout) { case CHANNEL_LAYOUT_4_0: return "4.0"; case CHANNEL_LAYOUT_2_2: - return "2.2"; + return "QUAD_SIDE"; case CHANNEL_LAYOUT_QUAD: return "QUAD"; case CHANNEL_LAYOUT_5_0: @@ -252,6 +256,8 @@ const char* ChannelLayoutToString(ChannelLayout layout) { return "DISCRETE"; case CHANNEL_LAYOUT_STEREO_AND_KEYBOARD_MIC: return "STEREO_AND_KEYBOARD_MIC"; + case CHANNEL_LAYOUT_4_1_QUAD_SIDE: + return "4.1_QUAD_SIDE"; } NOTREACHED() << "Invalid channel layout provided: " << layout; return "";