View Issue Details

IDProjectCategoryView StatusLast Update
0007477MMW v4Synchronizationpublic2011-05-02 01:43
Reporterrusty Assigned To 
PriorityurgentSeveritytweakReproducibilityalways
Status closedResolutionfixed 
Product Version4.0 
Target Version4.0Fixed in Version4.0 
Summary0007477: Map constants for 'Profiles' and 'Levels' in Supported formats
DescriptionCurrently, the 'Profiles' and 'Levels' constants are not mapped anywhere. It needs to be mapped prior to the release of MM4. There are 2 possible approaches:

1) Just document mapping of constants to profiles/levels in a wiki
2) Modify the UI so that the user is able to select the constants from a series of checkboxes (that vary depending on what formats are enabled). Note that there is no need to treat these as translatable strings.

The second approach is much preferable because it is easier for users, and avoids the need to sync documentation with highly technical code changes.
Additional InformationTaken directly from sources, i.e. without any formatting it's:

  VP_0 = $1; // ; H263 - 0 (Baseline)
  VP_1 = $2; // H264 - Constrained Baseline (CBP) ; MPEG4 - Simple ; WMV - Simple ; H263 - 1 (H.320 Coding Efficiency Version 2 Backward-Compatibility)
  VP_2 = $4; // H264 - Baseline (BP) ; MPEG4 - Simple Scalable ; WMV - Main ; H263 - 2 (Version 1 Backward-Compatibility)
  VP_3 = $8; // H264 - Main (MP) ; MPEG4 - Core ; WMV - Advanced ; H263 - 3 (Version 2 Interactive and Streaming Wireless)
  VP_4 = $10; // H264 - Extended (XP) ; MPEG4 - Main ; WMV - Complex ; H263 - 4 (Version 3 Interactive and Streaming Wireless)
  VP_5 = $20; // H264 - High (HiP) ; MPEG4 - Core Scalable ; H263 - 5 (Conversational High Compression)
  VP_6 = $40; // H264 - High 10 (Hi10P) ; MPEG4 - Advanced Core ; H263 - 6 (Conversational Internet)
  VP_7 = $80; // H264 - High 4:2:2 (Hi422P) ; MPEG4 - Advanced Simple ; H263 - 7 (Conversational Interlace)
  VP_8 = $100; // H264 - High 4:4:4 Predictive (Hi444PP) ; H263 - 8 (High Latency)
  VP_9 = $200; // H264 - High 10 Intra
  VP_10 = $400; // H264 - High 4:2:2 Intra
  VP_11 = $800; // H264 - High 4:4:4 Intra
  VP_12 = $1000; // H264 - CAVLC 4:4:4 Intra
  VP_13 = $2000; // H264 - Scalable Baseline
  VP_14 = $4000; // H264 - Scalable High
  VP_15 = $8000; // H264 - Scalable High Intra
  VP_16 = $10000; // H264 - Stereo High
  VP_17 = $20000; // H264 - Multiview High
  VP_18 = $40000; // H264 - High 4:4:4 - removed from specification
  VP_19 = $80000;
  VP_20 = $100000;
  VP_21 = $200000;

  // video levels
  VL_0 = $1; // MPEG4 - level 0
  VL_1 = $2; // H264 - level 1 ; MPEG4 - level 1 ; WMV - Low level
  VL_2 = $4; // H264 - level 1b ; MPEG4 - level 2 ; WMV - Medium level
  VL_3 = $8; // H264 - level 1.1 ; MPEG4 - level 3 ; WMV - High level
  VL_4 = $10; // H264 - level 1.2 ; MPEG4 - level 4
  VL_5 = $20; // H264 - level 1.3 ; MPEG4 - level 5
  VL_6 = $40; // H264 - level 2
  VL_7 = $80; // H264 - level 2.1
  VL_8 = $100; // H264 - level 2.2
  VL_9 = $200; // H264 - level 3
  VL_10 = $400; // H264 - level 3.1
  VL_11 = $800; // H264 - level 3.2
  VL_12 = $1000; // H264 - level 4
  VL_13 = $2000; // H264 - level 4.1
  VL_14 = $4000; // H264 - level 4.2
  VL_15 = $8000; // H264 - level 5
  VL_16 = $10000; // H264 - level 5.1
TagsNo tags attached.
Fixed in build1352

Activities

jiri

2011-03-07 09:58

administrator   ~0023589

Last edited: 2011-03-07 10:03

As discussed over IM with Michal, we should hide (or rather disable) this configuration when >1 video codec is selected, since it doesn't make sense in this case (profiles are video codec dependent).

michal

2011-03-08 15:54

developer   ~0023600

Fixed in build 1352.

peke

2011-05-02 01:43

developer   ~0024707

Verified 1368