Changeset 1529c12


Ignore:
Timestamp:
12/19/09 15:19:12 (6 years ago)
Author:
jbrjake <jb.rubin@…>
Branches:
master
Children:
27c6623
Parents:
ee7dc8b
Message:

Adds a very crude, CLI-only rotation filter to flip pixels vertically (mode 1), horizontally (mode 2), or both (mode 3, default). Called with --rotate.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3036 b64f7644-9d1e-0410-96f1-a4d463321fa5

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • libhb/common.h

    rc6caa91 r1529c12  
    733733extern hb_filter_object_t hb_filter_denoise;
    734734extern hb_filter_object_t hb_filter_decomb;
     735extern hb_filter_object_t hb_filter_rotate;
    735736
    736737typedef void hb_error_handler_t( const char *errmsg );
  • libhb/internal.h

    reecac51 r1529c12  
    308308    FILTER_DENOISE,
    309309    FILTER_DETELECINE,
    310     FILTER_DECOMB
     310    FILTER_DECOMB,
     311    FILTER_ROTATE
    311312};
    312313
  • test/test.c

    r009238a r1529c12  
    5252static int    decomb                = 0;
    5353static char * decomb_opt            = 0;
     54static int    rotate                = 0;
     55static char * rotate_opt            = 0;
    5456static int    grayscale   = 0;
    5557static int    vcodec      = HB_VCODEC_FFMPEG;
     
    10711073            /* Add selected filters */
    10721074            job->filters = hb_list_init();
     1075           
     1076            if( rotate )
     1077            {
     1078                hb_filter_rotate.settings = rotate_opt;
     1079                hb_list_add( job->filters, &hb_filter_rotate);
     1080            }
    10731081            if( detelecine )
    10741082            {
     
    23272335     "    -7, --deblock           Deblock video with pp7 filter\n"
    23282336     "          <QP:M>            (default 5:2)\n"
     2337     "        --rotate            Flips images axes\n"
     2338     "          <M>               (default 3)\n"
    23292339    "    -g, --grayscale         Grayscale encoding\n"
    23302340    "\n"
     
    24992509    #define SRT_LANG            272
    25002510    #define SRT_DEFAULT         273
     2511    #define ROTATE_FILTER       274
    25012512   
    25022513    for( ;; )
     
    25452556            { "decomb",      optional_argument, NULL,    '5' },
    25462557            { "grayscale",   no_argument,       NULL,    'g' },
     2558            { "rotate",      optional_argument, NULL,   ROTATE_FILTER },
    25472559            { "strict-anamorphic",  no_argument, &anamorphic_mode, 1 },
    25482560            { "loose-anamorphic", no_argument, &anamorphic_mode, 2 },
     
    28442856            case 'g':
    28452857                grayscale = 1;
     2858                break;
     2859            case ROTATE_FILTER:
     2860                if( optarg != NULL )
     2861                {
     2862                    rotate_opt = strdup( optarg );
     2863                }
     2864                rotate = 1;
    28462865                break;
    28472866            case DISPLAY_WIDTH:
Note: See TracChangeset for help on using the changeset viewer.