Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a new virtual IInputFile class #162

Open
cchampet opened this issue Nov 6, 2015 · 4 comments
Open

Create a new virtual IInputFile class #162

cchampet opened this issue Nov 6, 2015 · 4 comments

Comments

@cchampet
Copy link
Member

cchampet commented Nov 6, 2015

Issue by valnoel
Thursday Apr 30, 2015 at 12:18 GMT
Originally opened as mikrosimage#184


The current InputFile class would inherit this IInputFile class.

@cchampet
Copy link
Member Author

cchampet commented Nov 6, 2015

Comment by fcastan
Thursday Apr 30, 2015 at 12:23 GMT


avTranscoder is a nice wrapper to FFmpeg/LibAv. Please don't transform it into an abstract library trying to wrap the world.

Do you have some use cases for this abstract InputFile?

@cchampet
Copy link
Member Author

cchampet commented Nov 6, 2015

Comment by valnoel
Thursday Apr 30, 2015 at 12:39 GMT


Could be useful for unwrapping specific formats unsupported by FFmpeg/LibAv.
Nowadays, this is the case with the "symmetric-sister-class" IOutputFile, which allowed us to plug a commercial library for some specific MXF wrapping process. The core engine still remains FFmpeg/LibAv !

@cchampet
Copy link
Member Author

cchampet commented Nov 6, 2015

Comment by fabiencastan
Thursday Apr 30, 2015 at 12:48 GMT


Ok, great!

@cchampet
Copy link
Member Author

cchampet commented Nov 6, 2015

Comment by cchampet
Thursday May 28, 2015 at 13:42 GMT


To do that, I think we will need to define:

  • IFormatContext, interface of FormatContext
  • IFrame, interface of Frame
  • IInputFile

cchampet pushed a commit to cchampet/avTranscoder that referenced this issue Nov 6, 2015
@cchampet cchampet modified the milestone: 1.0.0 Mar 2, 2016
@cchampet cchampet removed this from the 1.0.0 milestone Apr 15, 2016
@cchampet cchampet added this to the 1.0.0 milestone Apr 29, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant