[Sumover-dev] [svn commit] r4476 - in vic/branches/mpeg4: codec
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Mon Jul 13 12:05:48 BST 2009
Author: douglask
Date: Mon Jul 13 12:05:31 2009
New Revision: 4476
Modified:
vic/branches/mpeg4/codec/encoder-h264.cpp
vic/branches/mpeg4/codec/encoder-mpeg4.cpp
vic/branches/mpeg4/module.cpp
vic/branches/mpeg4/module.h
Log:
Ensure that the H264 and MPEG4 encoders let VIC know that their frame format is YUV 420 (not CIF).
Modified: vic/branches/mpeg4/codec/encoder-h264.cpp
==============================================================================
--- vic/branches/mpeg4/codec/encoder-h264.cpp (original)
+++ vic/branches/mpeg4/codec/encoder-h264.cpp Mon Jul 13 12:05:31 2009
@@ -94,7 +94,14 @@
int H264Encoder::command(int argc, const char *const *argv)
{
- if (argc == 3) {
+ if (argc == 2) {
+ if (strcmp(argv[1], "frame-format") == 0) {
+ Tcl& tcl = Tcl::instance();
+ tcl.result("420");
+ return (TCL_OK);
+ }
+ }
+ else if (argc == 3) {
if (strcmp(argv[1], "q") == 0) {
gop = atoi(argv[2]);
return (TCL_OK);
Modified: vic/branches/mpeg4/codec/encoder-mpeg4.cpp
==============================================================================
--- vic/branches/mpeg4/codec/encoder-mpeg4.cpp (original)
+++ vic/branches/mpeg4/codec/encoder-mpeg4.cpp Mon Jul 13 12:05:31 2009
@@ -90,7 +90,14 @@
int MPEG4Encoder::command(int argc, const char *const *argv)
{
- if (argc == 3) {
+ if (argc == 2) {
+ if (strcmp(argv[1], "frame-format") == 0) {
+ Tcl& tcl = Tcl::instance();
+ tcl.result("420");
+ return (TCL_OK);
+ }
+ }
+ else if (argc == 3) {
if (strcmp(argv[1], "q") == 0) {
// mpeg4.quality = atoi(argv[2]);
// mpeg4.set_max_quantizer(mpeg4.quality);
Modified: vic/branches/mpeg4/module.cpp
==============================================================================
--- vic/branches/mpeg4/module.cpp (original)
+++ vic/branches/mpeg4/module.cpp Mon Jul 13 12:05:31 2009
@@ -46,6 +46,8 @@
case FT_RAW: return ("raw");
case FT_LDCT: return ("ldct");
case FT_PVH: return ("pvh");
+ case FT_H264: return ("h264");
+ case FT_MPEG4: return ("mpeg4");
}
return ("");
}
@@ -72,6 +74,10 @@
return FT_LDCT;
if (strcasecmp(s, "pvh") == 0)
return FT_PVH;
+ if (strcasecmp(s, "h264") == 0)
+ return FT_H264;
+ if (strcasecmp(s, "mpeg4") == 0)
+ return FT_MPEG4;
return (-1);
}
Modified: vic/branches/mpeg4/module.h
==============================================================================
--- vic/branches/mpeg4/module.h (original)
+++ vic/branches/mpeg4/module.h Mon Jul 13 12:05:31 2009
@@ -110,6 +110,8 @@
#define FT_RAW 7
#define FT_LDCT 8
#define FT_PVH 9
+#define FT_H264 10
+#define FT_MPEG4 11
class Module : public TclObject {
public:
More information about the Sumover-dev
mailing list