Skip to content

Commit

Permalink
Merge pull request #753 from pavel-pimenov/add-VideoCompressionCodeCS…
Browse files Browse the repository at this point in the history
…_Name-18-12-2017

Add VideoCompressionCodeCS_Name
  • Loading branch information
JeromeMartinez authored Dec 18, 2017
2 parents 7de17dd + 628f245 commit 86ccae6
Show file tree
Hide file tree
Showing 5 changed files with 209 additions and 599 deletions.
200 changes: 1 addition & 199 deletions Source/MediaInfo/Export/Export_EbuCore.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -413,204 +413,6 @@ int32u EbuCore_VideoCompressionCodeCS_termID(MediaInfo_Internal &MI, size_t Stre
return 0;
}

Ztring EbuCore_VideoCompressionCodeCS_Name(int32u termID, MediaInfo_Internal &MI, size_t StreamPos) //xxyyzz: xx=main number, yy=sub-number, zz=sub-sub-number
{
switch (termID/10000)
{
case 1 : return __T("MPEG-1 Video");
case 2 : switch ((termID%10000)/100)
{
case 1 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video Simple Profile @ Main Level");
default: return __T("MPEG-2 Video Simple Profile");
}
case 2 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video Main Profile @ Low Level");
case 2 : return __T("MPEG-2 Video Main Profile @ Main Level");
case 3 : return __T("MPEG-2 Video Main Profile @ High 1440 Level");
case 4 : return __T("MPEG-2 Video Main Profile @ High Level");
default: return __T("MPEG-2 Video Main Profile");
}
case 3 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video SNR Scalable Profile @ Low Level");
case 2 : return __T("MPEG-2 Video SNR Scalable Profile @ Main Level");
default: return __T("MPEG-2 Video SNR Scalable Profile");
}
case 4 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video Spatial Scalable Profile @ Main Level");
case 2 : return __T("MPEG-2 Video Spatial Scalable Profile @ High 1440 Level");
case 3 : return __T("MPEG-2 Video Spatial Scalable Profile @ High Level");
default: return __T("MPEG-2 Video Spatial Scalable Profile");
}
case 5 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video High Profile @ Main Level");
case 2 : return __T("MPEG-2 Video High Profile @ High 1440 Level");
case 3 : return __T("MPEG-2 Video High Profile @ High Level");
default: return __T("MPEG-2 Video High Profile");
}
case 6 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video Multiview Profile @ Main Level");
default: return __T("MPEG-2 Video Multiview Profile");
}
case 7 : switch (termID%100)
{
case 1 : return __T("MPEG-2 Video 4:2:2 Profile @ Main Level");
default: return __T("MPEG-2 Video 4:2:2 Profile");
}
default: return __T("MPEG-2 Video");
}
case 3 : switch ((termID%10000)/100)
{
case 1 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Simple Profile @ Level 0");
case 2 : return __T("MPEG-4 Visual Simple Profile @ Level 1");
case 3 : return __T("MPEG-4 Visual Simple Profile @ Level 2");
case 4 : return __T("MPEG-4 Visual Simple Profile @ Level 3");
default: return __T("MPEG-4 Visual Simple Profile");
}
case 2 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Simple Scalable Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Simple Scalable Profile @ Level 2");
default: return __T("MPEG-4 Visual Simple Scalable Profile");
}
case 3 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 0");
case 2 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 1");
case 3 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 2");
case 4 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 3");
case 5 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 4");
case 6 : return __T("MPEG-4 Advanced Visual Simple Profile @ Level 5");
default: return __T("MPEG-4 Advanced Visual Simple Profile");
}
case 4 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Core Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Core Profile @ Level 2");
default: return __T("MPEG-4 Visual Core Profile");
}
case 5 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Core-Scalable Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Core-Scalable Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Core-Scalable Profile @ Level 3");
default: return __T("MPEG-4 Visual Core-Scalable Profile");
}
case 6 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual AdvancedCore Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual AdvancedCore Profile @ Level 2");
default: return __T("MPEG-4 Visual AdvancedCore Profile");
}
case 7 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Main Profile @ Level 2");
case 2 : return __T("MPEG-4 Visual Main Profile @ Level 3");
case 3 : return __T("MPEG-4 Visual Main Profile @ Level 4");
default: return __T("MPEG-4 Visual Main Profile");
}
case 8 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual N-bit Profile @ Level 2");
default: return __T("MPEG-4 Visual Main Profile");
}
case 9 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Advanced Real Time Simple Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Advanced Real Time Simple Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Advanced Real Time Simple Profile @ Level 3");
case 4 : return __T("MPEG-4 Visual Advanced Real Time Simple Profile @ Level 4");
default: return __T("MPEG-4 Visual Advanced Real Time Simple Profile");
}
case 10 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Advanced Coding Efficiency Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Advanced Coding Efficiency Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Advanced Coding Efficiency Profile @ Level 3");
case 4 : return __T("MPEG-4 Visual Advanced Coding Efficiency Profile @ Level 4");
default: return __T("MPEG-4 Visual Advanced Coding Efficiency Profile");
}
case 11 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Simple Studio Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Simple Studio Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Simple Studio Profile @ Level 3");
case 4 : return __T("MPEG-4 Visual Simple Studio Profile @ Level 4");
default: return __T("MPEG-4 Visual Simple Studio Profile");
}
case 12 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Core Studio Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Core Studio Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Core Studio Profile @ Level 3");
case 4 : return __T("MPEG-4 Visual Core Studio Profile @ Level 4");
default: return __T("MPEG-4 Visual Core Studio Profile");
}
case 13 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 0");
case 2 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 1");
case 3 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 2");
case 4 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 3");
case 5 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 4");
case 6 : return __T("MPEG-4 Visual Fine Granularity Scalable Profile @ Level 5");
default: return __T("MPEG-4 Visual Fine Granularity Scalable Profile");
}
case 14 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Simple Face Animation Profile @ Level 1");
case 2 : return __T("MPEG-4 Simple Face Animation Profile @ Level 2");
default: return __T("MPEG-4 Simple Face Animation Profile");
}
case 15 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Simple FBA Profile @ Level 1");
case 2 : return __T("MPEG-4 Simple FBA Profile @ Level 2");
default: return __T("MPEG-4 Simple FBA Profile");
}
case 16 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Basic Animated Texture Profile @ Level 1");
case 2 : return __T("MPEG-4 Basic Animated Texture Profile @ Level 2");
default: return __T("MPEG-4 Basic Animated Texture Profile");
}
case 17 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Advanced Scalable Texture Profile @ Level 1");
default: return __T("MPEG-4 Advanced Scalable Texture Profile");
}
case 18 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Advanced Scalable Texture Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Advanced Scalable Texture Profile @ Level 2");
case 3 : return __T("MPEG-4 Visual Advanced Scalable Texture Profile @ Level 3");
default: return __T("MPEG-4 Visual Advanced Scalable Texture Profile");
}
case 19 : switch (termID%100)
{
case 1 : return __T("MPEG-4 Visual Hybrid Profile @ Level 1");
case 2 : return __T("MPEG-4 Visual Hybrid Profile @ Level 2");
default: return __T("MPEG-4 Visual Hybrid Profile");
}
default: return __T("MPEG-4 Visual");
}
case 4 : return __T("JPEG");
case 5 : return __T("MJPEG");
case 6 : return __T("JPEG2000");
case 7 : return __T("H261");
case 8 : return __T("H263");
default: return MI.Get(Stream_Video, StreamPos, Video_Format);
}
}

//---------------------------------------------------------------------------
int32u EbuCore_AudioCompressionCodeCS_termID(MediaInfo_Internal &MI, size_t StreamPos)
{
Expand Down Expand Up @@ -861,7 +663,7 @@ void EbuCore_Transform_Video(Node* Parent, MediaInfo_Internal &MI, size_t Stream
Ztring TermID_String;
if (TermID)
{
typeLabel=EbuCore_VideoCompressionCodeCS_Name(TermID, MI, StreamPos);
typeLabel=VideoCompressionCodeCS_Name(TermID, MI, StreamPos);
TermID_String=Ztring::ToZtring(TermID/10000);
if (TermID%10000)
{
Expand Down
Loading

0 comments on commit 86ccae6

Please sign in to comment.