Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > MPEG-4 Encoder GUIs

Reply
 
Thread Tools Search this Thread Display Modes
Old 31st December 2005, 02:41   #921  |  Link
charleski
Registered User
 
charleski's Avatar
 
Join Date: Jul 2004
Posts: 383
Quote:
Originally Posted by berrinam
Anonymous CVS access works for me, but developer access now seems to have stopped working.
Yep, I'm evil and disabled CVS write privileges for everyone except admins so that we use the Patch Tracker, hehe. It's a training period so that admins get used to checking it as much as anything else.

Just upload your files as detailed above and they'll get integrated.
charleski is offline   Reply With Quote
Old 31st December 2005, 02:46   #922  |  Link
Mutant_Fruit
Registered User
 
Join Date: Apr 2004
Posts: 287
Just to throw an idea out there before i head off to bed...

After a bit of discussion with someone else (LiFE), i've the following idea. How about we ditch the tabular layout, and go for a treeview layout? How do people feel about a treeview layout as opposed to the tabs at the top? Do people prefer the treelayout, or would i be best leaving it as is with the tabs?

Personally, i like treeviews. But if the consensus is "no", then i'll stick with tabs.

(in case you're wondering, a treeview is like the windows explorer view of your harddrive).

Last edited by Mutant_Fruit; 31st December 2005 at 02:50.
Mutant_Fruit is offline   Reply With Quote
Old 31st December 2005, 03:10   #923  |  Link
acidsex
Registered User
 
Join Date: Dec 2002
Posts: 492
do you have an example of a treeview as i am not quite understanding what you are saying? May be my tiredness.
acidsex is offline   Reply With Quote
Old 31st December 2005, 03:19   #924  |  Link
Mutant_Fruit
Registered User
 
Join Date: Apr 2004
Posts: 287
This is a tree view. The settings for the video codec could be displayed in the same manner as the folders and subfolders are displayed under the D:


Last edited by Mutant_Fruit; 31st December 2005 at 03:21.
Mutant_Fruit is offline   Reply With Quote
Old 31st December 2005, 04:45   #925  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
Quote:
Originally Posted by charleski
Yep, I'm evil and disabled CVS write privileges for everyone except admins so that we use the Patch Tracker, hehe. It's a training period so that admins get used to checking it as much as anything else.

Just upload your files as detailed above and they'll get integrated.
Why not add berrinam to the admins?
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 04:49   #926  |  Link
LiFe
PC Dom: Computer Support
 
Join Date: Nov 2003
Posts: 165
Re what we were discussing:
Tree
+ Visual Tree makes it easier to recall where settings are (see recode).
+ Easier to implement a large number of 'sections' (old Firefox had similar)
- Uses more screen real estate

Tabs
+ Compact way of displaying many settings (see MS Office Options)
+ Advanced users feel at home
- Does not scale well for 5+ tabs (see MS Office Options)
- Scares off newbies
- Very difficult to recall which setting is in which tab, particularly if tabs toggle between front and back (Office Options)

Keeping in mind that we're gonna need quite a few more tabs to fit everything in:
- Optional context sensitive help
- Expand the names of the options, atm almost everything is abbrieviated
- Proper drop down lists with explanations
- A few sliders (currently implemented as number boxes)
- Maybe some radio check boxes

To prevent the screen being too big, it will probably be neccessary to have 6 'sections' broken down into
"Rate Control": Includes: Basic Rate Control and Profiles
"Main Options": General Options & Tools
"Advanced Options": Macroblocks and Other Options
"Advanced Rate Control": Rate Control & VBV stuff
"Quantizers": Quantizers
"Zones": Zones

Last edited by LiFe; 31st December 2005 at 05:00.
LiFe is offline   Reply With Quote
Old 31st December 2005, 04:57   #927  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
@all devs: please commit one patch at a time. i mean one commit for each modification of a single feature. it will be easier to read the changes in the cvs and to find the code changes.
For example:
1) modified VideoCodecSettings::clone method implementation
2) removed VideoCodecSettings::clone overrides from all VideoCodecSettings descendants
3) FourCCs is now defined per-type, not per-instance and is readonly!
4) Removed redundant reference to DirectShow videoplayback module

would mean 4 commits.
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 04:59   #928  |  Link
foxyshadis
ангел смерти
 
foxyshadis's Avatar
 
Join Date: Nov 2004
Location: Lost
Posts: 9,558
The general consensus in the UI/usability community is that tree-views range from slightly bad to very bad unless you have lots of heigharchial groups; I have enough experience with misapplied treeviews to be very wary. Nicer tabs might be nice.

Now that presets are such an easily useable part of the app, thanks to sharktooth's wonderful efforts, my opinion is that the basic first screen should have minimal options: preset and bitrate. I'd argue bitrate should be shown without going into "config", next to profile, unless it's a first pass or automatically derived. Half the time that's the only thing I want to change, the only thing that profiles can't usefully dictate.

Once in config, only basic options should be shown: profile (which should ideally set the profile when changed), mode, B-frames, AVC profile & level, deblock dropdown (low, normal, high, custom). Maybe # reference frames, # b-frames, logfile. And of course, an advanced option, giving us everything else on the first panel split into better categories, plus trellis, me algo, and sar, matrix, and commandline. The rest of the second panel stuff (plus maybe chroma me and cabac?) should be relegated to another panel like "control settings" or "stream settings". "Advanced" doesn't quite fit the bill. Finally a zones option. (Maybe a quantizer edit option, as stated above, but does anyone really want to see and edit those ugly 8-part quantizers from inside megui?) Then doom9 can do whatever he wants with zones.

"Advanced options" can be a set of buttons that opens new panels, or a checkbox that opens more tabs, but I lean toward the former even if it's a bit cluttery. Then you have one control center, not many tabs or a big tree. Definitely don't do buttons as "more..." like XviD, of course, and give the panel a little more room to breathe... and hey, maybe add some pretties like divx, but I won't push that one too hard.

Somewhere, there should be a "multi-processor" option, which sets the number of threads equal to the number of processors on your system, unless you'd rather keep it to #threads option only.

In general UIs should strive to keep the most common settings the most easily accessible, highlight the most important, without overly inconveniencing those who need to change the rest. I hope this proposal sounds as if it would do that.

Last edited by foxyshadis; 31st December 2005 at 05:18.
foxyshadis is offline   Reply With Quote
Old 31st December 2005, 05:48   #929  |  Link
charleski
Registered User
 
charleski's Avatar
 
Join Date: Jul 2004
Posts: 383
Quote:
Originally Posted by Sharktooth
Why not add berrinam to the admins?
Because
a) I'm evil (didn't I say that already?) Mmm, blood, blood....
b) Using the Patch Tracker properly means we all need to keep an eye on what people have uploaded. The last thing we want is for someone's contributions to go unnoticed - even if we don't want to integrate his/her mods as they are, we should give a reason.
c) It's New Years' weekend and I thought it would be OK to try out the change (berriman admits he was just fiddling - ahah! um, well whatever)
d) See a), except with added 'nutirients'. MMMm Nutrients! (tack on H. Simpson image)
charleski is offline   Reply With Quote
Old 31st December 2005, 06:00   #930  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
CVS update:
0.2.3.1028 - added --bime support (and fixed some controls for NET 1.1 designer...)

Maybe there's some errors coz it 6AM here... but it compiles.
Had no time to post binaries too...
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 08:56   #931  |  Link
max-holz
Registered User
 
Join Date: Mar 2005
Posts: 173
Could someone post the new sources in any other place, the Cvs seems very busy.

Thanks
max-holz is offline   Reply With Quote
Old 31st December 2005, 12:06   #932  |  Link
Doom9
clueless n00b
 
Join Date: Oct 2001
Location: somewhere over the rainbow
Posts: 10,579
Quote:
Somewhere, there should be a "multi-processor" option, which sets the number of threads equal to the number of processors on your system, unless you'd rather keep it to #threads option only.
That's already in the settings and I think it makes sense to keep it there especially seeing that lavc also supports SMP, XviD is about to support it and XviD AVC will support it. I think it's in the interest of most people that if they have an SMP capable system, the encoder makes full use of it, all the time, and they can still control CPU use by using the job priority.

I don't think Treeviews make a lot of sense for a codec configuration either. They make a lot of sense for a usergroup configuration where higher level group inherint from lower level ones and where you can manipulate membership and the "group is part of group" relationship via drag & drop (I built such a thing once.. it's quite awsome when you get it working compared to what we used to have before), but for a codec I don't really see the grouping.
__________________
For the web's most comprehensive collection of DVD backup guides go to www.doom9.org
Doom9 is offline   Reply With Quote
Old 31st December 2005, 14:23   #933  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
i uploaded the assemblyinfo.cs to reflect the version change (yesterday was too late to remember that...) and the bins for 0.2.3.1028.
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 14:54   #934  |  Link
max-holz
Registered User
 
Join Date: Mar 2005
Posts: 173
Quote:
Originally Posted by Sharktooth
i uploaded the assemblyinfo.cs to reflect the version change (yesterday was too late to remember that...) and the bins for 0.2.3.1028.
Anonimous cvs takes much time to update, could you post the assembly also here please?
max-holz is offline   Reply With Quote
Old 31st December 2005, 14:55   #935  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
just change 0.2.3.1027 in 0.2.3.1028 in AssemblyInfo.cs
but yesterday was really too late to remember that...
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 15:28   #936  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
It was so late i forgot to do some things too...

CVS update: added the missing stuff...
0.2.3.1028 bins re-released

Last edited by Sharktooth; 31st December 2005 at 16:08.
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 16:05   #937  |  Link
max-holz
Registered User
 
Join Date: Mar 2005
Posts: 173
A little request
Is it possible to download also the source code for any version as many other projects in sourceforge without use the cvs.

Ciao
max-holz is offline   Reply With Quote
Old 31st December 2005, 16:08   #938  |  Link
Sharktooth
Mr. Sandman
 
Sharktooth's Avatar
 
Join Date: Sep 2003
Location: Haddonfield, IL
Posts: 11,768
http://www.webalice.it/f.corriga/meg....0.2.3.1028.7z
Sharktooth is offline   Reply With Quote
Old 31st December 2005, 16:18   #939  |  Link
max-holz
Registered User
 
Join Date: Mar 2005
Posts: 173
Quote:
Originally Posted by Sharktooth
Thanks
max-holz is offline   Reply With Quote
Old 31st December 2005, 16:28   #940  |  Link
Mutant_Fruit
Registered User
 
Join Date: Apr 2004
Posts: 287
Everything within ***'s is going to be a groupbox. The numbers represent different tabs. I'm not sure i have everything placed in the most logical area (mostly because i don't know what they all the options do ), so let me know.
  1. General

    **********************************
    Mode
    Bitrate
    Keyframe interval
    fourcc
    **********************************

    **********************************
    Threads
    **********************************

    **********************************
    AVC Level
    AVC Profile
    **********************************

    **********************************
    User Profile
    **********************************
  2. Macroblock - BFrames

    **********************************
    The existing Macroblock option block
    **********************************

    **********************************
    Ref Frames
    B Frames (number of bframes)
    B Frame Options
    RDO B Frames
    B Frame Bias
    B Frame mode
    **********************************
  3. M.E. - RateControl

    **********************************
    Chroma ME
    Bidirectional ME
    ME Algorithm
    ME Range
    **********************************

    **********************************
    Subpixel Refinement
    Weighted Prediction
    **********************************

    **********************************
    Existing Rate Control Block
    **********************************
  4. Quantisation

    **********************************
    Existing Quantisation options block
    **********************************

    **********************************
    Trellis
    No Fast P-Skip?
    Cabac?
    **********************************

    **********************************
    Quant Matrix selection
    quant matrix file selection
    **********************************
  5. Misc

    **********************************
    Deblock filter
    Alpha Deblock
    Beta Deblock
    SCD Sensitivity
    Min GOP size
    SA
    PSNR Calc
    Custom command line.
    **********************************

EDIT: On an unrelated note.... once i make a change, how do i submit it? Is there a linky somewhere which explains the procedure for creating/submitting a patch?

Last edited by Mutant_Fruit; 31st December 2005 at 16:39.
Mutant_Fruit is offline   Reply With Quote
Reply

Tags
development, megui, not a help thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 01:39.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.